home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11513_Main.txt < prev    next >
Text File  |  1994-09-01  |  384KB  |  6,370 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  1FB1 702F 0000           move.b     [A7 + D0.w], [A1 + D7.w + 0x2F]
  4. 00000006  6508                     bcs        +0xA /* 00000010 */
  5. 00000008  0000 41EE                ori.b      D0, 0xEE
  6. 0000000C  0000 0A06                ori.b      D0, 0x6
  7. label00000010:
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 00AF                ori.b      D2, 0xAF
  10. 00000016  E048                     lsr        D0.w, 8
  11. 00000018  3D6A 3F8A 3FEC           move.w     [A6 + 0x3FEC], [A2 + 0x3F8A]
  12. 0000001E  42A0                     clr.l      -[A0]
  13. 00000020  359C 362A                move.w     [A2 + D3.w * 8 + 0x2A], [A4]+
  14. 00000024  3726                     move.w     -[A3], -[A6]
  15. 00000026  37C0 37E2 3860 3908      move.w     [[0x3860] + 0x3908], D0
  16. label0000002E:
  17. 0000002E  39E4 3A1C                move.w     0x3A1C, -[A4]
  18. // begin alternate branch 00000030-00000032
  19. label00000030:
  20. 00000030  3A1C                     move.w     D5, [A4]+
  21. // end alternate branch 00000030-00000032
  22. label00000030: // (misaligned)
  23. label00000032:
  24. 00000032  3572 16C7 D9EE           move.w     [A2 - 0x2612], [A2 + D1.w * 8 - 0x57]
  25. label00000038:
  26. 00000038  66F6                     bne        -0x8 /* 00000030 */
  27. 0000003A  1204                     move.b     D1, D4
  28. 0000003C  1207                     move.b     D1, D7
  29. 0000003E  19B4 5207 B807           move.b     [A4 + A3 + 0x7], [A4 + D5.w * 2 + 0x7]
  30. 00000044  64E8                     bcc        -0x16 /* 0000002E */
  31. 00000046  9005                     sub.b      D0, D5
  32. 00000048  1A13                     move.b     D5, [A3]
  33. 0000004A  6338                     bls        +0x3A /* 00000084 */
  34. 0000004C  9886                     sub.l      D4, D6
  35. 0000004E  1D41 1805                move.b     [A6 + 0x1805], D1
  36. 00000052  D007                     add.b      D0, D7
  37. 00000054  1407                     move.b     D2, D7
  38. 00000056  5307                     subq.b     D7, 1
  39. 00000058  62D8                     bhi        -0x26 /* 00000032 */
  40. 0000005A  19B3 62E6 B033           move.b     [A4 + A3.w + 0x33], [A3 + D6.w * 2 - 0x26]
  41. 00000060  FD8E                     .invalid   <<F/6/6>>
  42. 00000062  B282                     cmp.l      D1, D2
  43. 00000064  56C0                     sne        D0
  44. 00000066  4400                     neg.b      D0
  45. 00000068  11B4 5284 4AB3           move.b     [A0 + D4 * 2 - 0x77], [A4 + D5.w * 2 - 0x124]
  46. 0000006E  66C8                     bne        -0x36 /* 00000038 */
  47. 00000070  1086                     move.b     [A0], D6
  48. 00000072  4681                     not.l      D1
  49. 00000074  C294                     and.l      D1, [A4]
  50. 00000076  8294                     or.l       D1, [A4]
  51. 00000078  9007                     sub.b      D0, D7
  52. 0000007A  E0A9                     lsr        D1, D0
  53. 0000007C  9045                     sub.w      D0, D5
  54. 0000007E  EBA8                     lsl        D0, D5
  55. 00000080  EFA9                     lsl        D1, D7
  56. 00000082  C481                     and.l      D2, D1
  57. label00000084:
  58. 00000084  8480                     or.l       D2, D0
  59. 00000086  DB26                     add.b      -[A6], D5
  60. 00000088  DB26                     add.b      -[A6], D5
  61. 0000008A  DB22                     add.b      -[A2], D5
  62. label0000008C:
  63. 0000008C  DB26                     add.b      -[A6], D5
  64. 0000008E  DB22                     add.b      -[A2], D5
  65. 00000090  DB22                     add.b      -[A2], D5
  66. 00000092  7D01                     moveq.l    D6, 0x01
  67. 00000094  8128 E274                or.b       [A0 - 0x1D8C], D0
  68. 00000098  8F6C AA04                or.w       [A4 - 0x55FC], D7
  69. // begin alternate branch 0000009A-0000009C
  70. label0000009A:
  71. 0000009A  AA04                     syscall    DisposePixMap/DisposPixMap
  72. // end alternate branch 0000009A-0000009C
  73. label0000009A: // (misaligned)
  74. 0000009C  1944 1944                move.b     [A4 + 0x1944], D4
  75. 000000A0  5214                     addq.b     [A4], 1
  76. 000000A2  1986 E2CC                move.b     [A4 + A6.w * 2 - 0x52], D6
  77. 000000A6  2B78 E2C8 4E4C           move.l     [A5 + 0x4E4C], [0xFFFFE2C8]
  78. 000000AC  0CAD 4E12 FE7C 0943      cmpi.l     [A5 + 0x943], 0x4E12FE7C
  79. // begin alternate branch 000000B0-000000B4
  80. label000000B0:
  81. 000000B0  FE7C 0943                .extension 0xE7C <<F/1/7>>, 0x0943 // unimplemented
  82. // end alternate branch 000000B0-000000B4
  83. label000000B0: // (misaligned)
  84. 000000B4  4F52                     chk.w      D7, [A2]
  85. 000000B6  4F4E                     chk.w      D7, A6
  86. 000000B8  4C59 DE41                movem.l    D0,D6,A1,A2,A3,A4,A6,A7, [A1]+
  87. 000000BC  00B5 2C0A 01FF 7221      ori.l      [A5 + D7.w * 2 + 0x21], 0x2C0A01FF
  88. 000000C4  F72E                     .extension 0x72E <<F/4-5/3>> // unimplemented
  89. 000000C6  6C7C                     bge        +0x7E /* 00000144 */
  90. 000000C8  49D4                     lea.l      A4, [A4]
  91. label000000CA:
  92. 000000CA  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  93. 000000CC  F6F4 66D6                .extension 0x6F4 <<F/2-3/3>> // unimplemented
  94. 000000D0  F6D6 F6CA                .extension 0x6D6 <<F/2-3/3>> // unimplemented
  95. 000000D4  6DB6                     blt        -0x48 /* 0000008C */
  96. 000000D6  F976                     .extension 0x976 <<F/4-5/4>> // unimplemented
  97. 000000D8  E596                     roxl       D6, 2
  98. 000000DA  434D                     chk.w      D1, A5
  99. 000000DC  299F 4AB4                move.l     [A4 + D4 * 2 - 0x76], [A7]+
  100. 000000E0  6FCE                     ble        -0x30 /* 000000B0 */
  101. 000000E2  6FE6                     ble        -0x18 /* 000000CA */
  102. 000000E4  6FB4                     ble        -0x4A /* 0000009A */
  103. 000000E6  6E40                     bgt        +0x42 /* 00000128 */
  104. 000000E8  1980 5481                move.b     [A4 + D5.w * 4 - 0x127], D0
  105. 000000EC  1986 D28C                move.b     [A4 + A5.w * 2 - 0x116], D6
  106. 000000F0  2E0B                     move.l     D7, A3
  107. 000000F2  9EAE DD8C                sub.l      D7, [A6 - 0x2274]
  108. 000000F6  DDA7                     add.l      -[A7], D6
  109. label000000F8:
  110. 000000F8  DDA7                     add.l      -[A7], D6
  111. 000000FA  DD8C                     addx.l     -[A6], -[A4]
  112. 000000FC  2D8A 504A                move.l     [A6 + D5.w + 0x4A], A2
  113. 00000100  0C02 4C69                cmpi.b     D2, 0x69 /* 'i' */
  114. 00000104  4469 0766                neg.w      [A1 + 0x766]
  115. 00000108  0920                     btst       -[A0], D4
  116. 0000010A  0A3A 0BFA 0BF2           xori.b     [PC + 0xBF2 /* 00000CFE, value 0x50 'P', cstring "PA" */], 0xFA
  117. 00000110  0B5A                     bchg       [A2]+, D5
  118. 00000112  350A                     move.w     -[A2], A2
  119. 00000114  488A 3142                movem.w    A2, D1,D6,A0,A4,A5
  120. 00000118  6FDE                     ble        -0x20 /* 000000F8 */
  121. label0000011A:
  122. 0000011A  0E12 33BA                .invalid.b [A2], 0xBA // invalid immediate operation
  123. 0000011E  FFE1                     .invalid   <<F/7/7>>
  124. 00000120  1236 08E1                move.b     D1, [A6 + D0 - 0x31]
  125. 00000124  6D42                     blt        +0x44 /* 00000168 */
  126. 00000126  1E13                     move.b     D7, [A3]
  127. label00000128:
  128. 00000128  DF14                     add.b      [A4], D7
  129. 0000012A  6DEE                     blt        -0x10 /* 0000011A */
  130. 0000012C  1A13                     move.b     D5, [A3]
  131. 0000012E  6E58                     bgt        +0x5A /* 00000188 */
  132. 00000130  6D4C                     blt        +0x4E /* 0000017E */
  133. 00000132  6F48                     ble        +0x4A /* 0000017C */
  134. 00000134  D0C5                     add.w      A0, D5
  135. 00000136  D0C6                     add.w      A0, D6
  136. 00000138  DE45                     add.w      D7, D5
  137. 0000013A  2C33 2846                move.l     D6, [A3 + D2 + 0x46]
  138. 0000013E  0F64                     bchg       -[A4], D7
  139. 00000140  0F6A E987                bchg       [A2 - 0x1679], D7
  140. label00000144:
  141. 00000144  7224                     moveq.l    D1, 0x24
  142. 00000146  26B0 6CA2                move.l     [A3], [A0 + D6 * 4 - 0x94]
  143. 0000014A  78FC                     moveq.l    D4, 0xFFFFFFFC
  144. 0000014C  C880                     and.l      D4, D0
  145. 0000014E  2685                     move.l     [A3], D5
  146. 00000150  FE8C 2651                .extension 0xE8C <<F/2-3/7>> // unimplemented
  147. 00000154  2E13                     move.l     D7, [A3]
  148. 00000156  BAB0 6EE8                cmp.l      D5, [A0 + D6 * 8 - 0x24]
  149. 0000015A  9E46                     sub.w      D7, D6
  150. 0000015C  3EA2                     move.w     [A7], -[A2]
  151. 0000015E  E281                     asr        D1, 1
  152. 00000160  3E12                     move.w     D7, [A2]
  153. label00000162:
  154. 00000162  3DD4                     move.w     <<invalid special address>>, [A4]
  155. 00000164  1690                     move.b     [A3], [A0]
  156. 00000166  3690                     move.w     [A3], [A0]
  157. label00000168:
  158. 00000168  3CE0                     move.w     [A6]+, -[A0]
  159. 0000016A  3CB6 3C54                move.w     [A6], [A6 + D3 * 4 + 0x54]
  160. 0000016E  2814                     move.l     D4, [A4]
  161. 00000170  3C38 3BCC                move.w     D6, [0x00003BCC]
  162. 00000174  5547                     subq.w     D7, 2
  163. 00000176  6C5A                     bge        +0x5C /* 000001D2 */
  164. 00000178  2228 6B36                move.l     D1, [A0 + 0x6B36]
  165. label0000017C:
  166. 0000017C  6E2E                     bgt        +0x30 /* 000001AC */
  167. label0000017E:
  168. 0000017E  E988                     lsl        D0, 4
  169. 00000180  9045                     sub.w      D0, D5
  170. 00000182  E061                     asr        D1.w, D0
  171. 00000184  CEBC 6CC4 1885           and.l      D7, 0x6CC41885
  172. // begin alternate branch 00000188-0000018A
  173. label00000188:
  174. 00000188  1885                     move.b     [A4], D5
  175. // end alternate branch 00000188-0000018A
  176. label00000188: // (misaligned)
  177. 0000018A  19AE 7C0D 7C0D           move.b     [A4 + D7 * 4 + 0xD], [A6 + 0x7C0D]
  178. 00000190  6528                     bcs        +0x2A /* 000001BA */
  179. 00000192  621E                     bhi        +0x20 /* 000001B2 */
  180. 00000194  66CC                     bne        -0x32 /* 00000162 */
  181. 00000196  0053 5100                ori.w      [A3], 0x5100 /* 'Q\0' */
  182. 0000019A  7078                     moveq.l    D0, 0x78
  183. 0000019C  F238 66D6 66DA           fmove      (float) [0x000066DA], fp5
  184. 000001A2  FDE9                     .invalid   <<F/7/6>>
  185. 000001A4  3A01                     move.w     D5, D1
  186. 000001A6  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  187. 000001A8  FDD0                     .invalid   <<F/7/6>>
  188. 000001AA  FD94                     .invalid   <<F/6/6>>
  189. label000001AC:
  190. 000001AC  F12A                     .extension 0x12A <<F/4-5/0>> // unimplemented
  191. 000001AE  342A 3426                move.w     D2, [A2 + 0x3426]
  192. label000001B2:
  193. 000001B2  2FC4                     move.l     <<invalid special address>>, D4
  194. 000001B4  A974                     syscall    Button
  195. 000001B6  A9C8                     syscall    SysBeep
  196. 000001B8  F598                     .invalid   <<F/6/2>>
  197. label000001BA:
  198. 000001BA  07C2                     .incomplete
  199. 000001BC  F598                     .invalid   <<F/6/2>>
  200. 000001BE  8E80                     or.l       D7, D0
  201. 000001C0  A997                     syscall    OpenResFile
  202. 000001C2  6A12                     bpl        +0x14 /* 000001D6 */
  203. 000001C4  4227                     clr.b      -[A7]
  204. 000001C6  4452                     neg.w      [A2]
  205. 000001C8  5652                     addq.w     [A2], 3
  206. 000001CA  F060 60B4                .extension 0x060 <<F/1/0>>, 0x60B4 // unimplemented
  207. 000001CE  0CA0 66EA 4441           cmpi.l     -[A0], 0x66EA4441
  208. // begin alternate branch 000001D2-000001D4
  209. label000001D2:
  210. 000001D2  4441                     neg.w      D1
  211. // end alternate branch 000001D2-000001D4
  212. label000001D2: // (misaligned)
  213. 000001D4  3541 A9A9                move.w     [A2 - 0x5657], D1
  214. // begin alternate branch 000001D6-000001D8
  215. label000001D6:
  216. 000001D6  A9A9                     syscall    SetResInfo
  217. // end alternate branch 000001D6-000001D8
  218. label000001D6: // (misaligned)
  219. 000001D8  41D2                     lea.l      A0, [A2]
  220. 000001DA  42A8 A000                clr.l      [A0 - 0x6000]
  221. 000001DE  3F68 2568 5350           move.w     [A7 + 0x5350], [A0 + 0x2568]
  222. 000001E4  4545                     chk.w      D2, D5
  223. 000001E6  4348                     chk.w      D1, A0
  224. 000001E8  094D                     bchg       A5, D4
  225. 000001EA  6163                     bsr        +0x65 /* 0000024F */
  226. 000001EC  5461                     addq.w     -[A1], 2
  227. 000001EE  6C6B                     bge        +0x6D /* 0000025B */
  228. 000001F0  41D2                     lea.l      A0, [A2]
  229. 000001F2  A201                     syscall    Close, flags=2
  230. 000001F4  246F A203                movea.l    A2, [A7 - 0x5DFD]
  231. 000001F8  1FE2                     move.b     <<invalid special address>>, -[A2]
  232. 000001FA  DFC0                     add.l      A7, D0
  233. 000001FC  2E81                     move.l     [A7], D1
  234. 000001FE  224F                     movea.l    A1, A7
  235. 00000200  2F18                     move.l     -[A7], [A0]+
  236. 00000202  2F29 2F29                move.l     -[A7], [A1 + 0x2F29]
  237. 00000206  302F 1F9A                move.w     D0, [A7 + 0x1F9A]
  238. 0000020A  2022                     move.l     D0, -[A2]
  239. 0000020C  1FA2 1F92 1FEA           move.b     [[ + D1 * 8] + 0x1FEA], -[A2]
  240. 00000212  1F3A 1F42                move.b     -[A7], [PC + 0x1F42 /* 00002156, value 0xD '\r' */]
  241. 00000216  1F4A 1FCA                move.b     [A7 + 0x1FCA], A2
  242. 0000021A  1FDA                     move.b     <<invalid special address>>, [A2]+
  243. 0000021C  1FF2 200A                move.b     <<invalid special address>>, [A2 + D2.w + 0xA]
  244. 00000220  1FD2                     move.b     <<invalid special address>>, [A2]
  245. 00000222  1F52 1FB2                move.b     [A7 + 0x1FB2], [A2]
  246. label00000226:
  247. 00000226  1FFA 2854                move.b     <<invalid special address>>, [PC + 0x2854 /* 00002A7C, value 0x1 */]
  248. 0000022A  9C45                     sub.w      D6, D5
  249. 0000022C  3407                     move.w     D2, D7
  250. 0000022E  9445                     sub.w      D2, D5
  251. 00000230  48A7 554F                movem.w    -[A7], D1,D3,D5,D7,A1,A4,A5,A6,A7
  252. 00000234  4C9F B242                movem.w    D1,D6,A1,A4,A5,A7, [A7]+
  253. 00000238  6E1E                     bgt        +0x20 /* 00000258 */
  254. 0000023A  B308                     cmpm.b     [A1]+, [A0]+
  255. 0000023C  56C8 6ACC                dbne       D0, +0x6ACE /* 00006D0A */
  256. 00000240  5243                     addq.w     D3, 1
  257. 00000242  D846                     add.w      D4, D6
  258. 00000244  D245                     add.w      D1, D5
  259. label00000246:
  260. 00000246  60DE                     bra        -0x20 /* 00000226 */
  261. label00000248:
  262. 00000248  4A43                     tst.w      D3
  263. 0000024A  6E4C                     bgt        +0x4E /* 00000298 */
  264. 0000024C  244F                     movea.l    A2, A7
  265. 0000024E  D4C3                     add.w      A2, D3
  266. 00000250  D4C3                     add.w      A2, D3
  267. 00000252  DC45                     add.w      D6, D5
  268. label00000254:
  269. 00000254  240C                     move.l     D2, A4
  270. 00000256  D8E2                     add.w      A4, -[A2]
  271. label00000258:
  272. 00000258  B28C                     cmp.l      D1, A4
  273. 0000025A  6320                     bls        +0x22 /* 0000027C */
  274. 0000025C  12DC                     move.b     [A1]+, [A4]+
  275. 0000025E  60F4                     bra        -0xA /* 00000254 */
  276. 00000260  D8C5                     add.w      A4, D5
  277. 00000262  B5CF                     cmpa.l     A2, A7
  278. 00000264  63E2                     bls        -0x1C /* 00000248 */
  279. 00000266  D0E2                     add.w      A0, -[A2]
  280. 00000268  60DC                     bra        -0x22 /* 00000246 */
  281. label0000026A:
  282. 0000026A  6B52                     bmi        +0x54 /* 000002BE */
  283. 0000026C  6B40                     bmi        +0x42 /* 000002AE */
  284. 0000026E  244F                     movea.l    A2, A7
  285. 00000270  D8C7                     add.w      A4, D7
  286. 00000272  DC45                     add.w      D6, D5
  287. 00000274  D2C4                     add.w      A1, D4
  288. 00000276  D6C6                     add.w      A3, D6
  289. 00000278  D0C5                     add.w      A0, D5
  290. label0000027A:
  291. 0000027A  D0DA                     add.w      A0, [A2]+
  292. label0000027C:
  293. 0000027C  3203                     move.w     D1, D3
  294. 0000027E  1324                     move.b     -[A1], -[A4]
  295. 00000280  60F8                     bra        -0x6 /* 0000027A */
  296. 00000282  1320                     move.b     -[A1], -[A0]
  297. 00000284  D0DA                     add.w      A0, [A2]+
  298. 00000286  98C5                     sub.w      A4, D5
  299. 00000288  60E0                     bra        -0x1E /* 0000026A */
  300. 0000028A  3003                     move.w     D0, D3
  301. 0000028C  D643                     add.w      D3, D3
  302. 0000028E  DEC3                     add.w      A7, D3
  303. 00000290  DEC0                     add.w      A7, D0
  304. 00000292  241F                     move.l     D2, [A7]+
  305. 00000294  1428 1171                move.b     D2, [A0 + 0x1171]
  306. label00000298:
  307. 00000298  0C50 3F41                cmpi.w     [A0], 0x3F41 /* '?A' */
  308. 0000029C  1F41 1F42                move.b     [A7 + 0x1F42], D1
  309. 000002A0  EC89                     lsr        D1, 6
  310. 000002A2  2271 B2FC                movea.l    A1, [A1 + A3.w * 2 - 0x4]
  311. 000002A6  E54A                     lsl        D2.w, 2
  312. 000002A8  2EB1 1F8E 4218           move.l     [A7], [[ + <<invalid base displacement size>>] + D1 * 8 + 0x4218]
  313. label000002AE:
  314. 000002AE  10B8 E226                move.b     [A0], [0xFFFFE226]
  315. 000002B2  3532 E2AC                move.w     -[A2], [A2 + A6.w * 2 - 0x84]
  316. 000002B6  E2A4                     asr        D4, D1
  317. 000002B8  E2A2                     asr        D2, D1
  318. 000002BA  0E28 E476 28A4           .invalid.b [A0 + 0x28A4], 0x76 /* 'v' */ // invalid immediate operation
  319. // begin alternate branch 000002BE-000002C0
  320. label000002BE:
  321. 000002BE  28A4                     move.l     [A4], -[A4]
  322. // end alternate branch 000002BE-000002C0
  323. label000002BE: // (misaligned)
  324. 000002C0  DC0E                     add.b      D6, A6
  325. 000002C2  DC16                     add.b      D6, [A6]
  326. 000002C4  2E08                     move.l     D7, A0
  327. 000002C6  0C18 D508                cmpi.b     [A0]+, 0x8
  328. 000002CA  DC10                     add.b      D6, [A0]
  329. 000002CC  DBF0 DBE6                add.l      A5, <<invalid full ext with IS == 1 and I/IS == 6>>
  330. 000002D0  1145 355A                move.b     [A0 + 0x355A], D5
  331. 000002D4  7034                     moveq.l    D0, 0x34
  332. 000002D6  2EA2                     move.l     [A7], -[A2]
  333. 000002D8  703B                     moveq.l    D0, 0x3B
  334. 000002DA  E07A                     ror        D2.w, D0
  335. 000002DC  13B6 E226 FB54           move.b     <<invalid full ext with I/IS == 4>>, [A6 + A6.w * 2 + 0x26]
  336. 000002E2  D5E6                     add.l      A2, -[A6]
  337. 000002E4  D606                     add.b      D3, D6
  338. 000002E6  D5D4                     add.l      A2, [A4]
  339. 000002E8  0982                     bclr       D2, D4
  340. 000002EA  D580                     addx.l     D2, D0
  341. 000002EC  5223                     addq.b     -[A3], 1
  342. 000002EE  23F6 7036 1162 116A      move.l     [0x1162116A], [A6 + D7.w + 0x36]
  343. 000002F6  D2E8 67B8                add.w      A1, [A0 + 0x67B8]
  344. 000002FA  EC44                     asr        D4.w, 6
  345. 000002FC  35C2 F90C                move.w     [PC - 0x6F4 /* FFFFFC0A, cstring ""<EOF> */], D2
  346. 00000300  F8DE 35CA                .extension 0x8DE <<F/2-3/4>> // unimplemented
  347. 00000304  F8C2 F93C                .extension 0x8C2 <<F/2-3/4>> // unimplemented
  348. 00000308  E088                     lsr        D0, 8
  349. 0000030A  0F86                     bclr       D6, D7
  350. 0000030C  F5F0                     .invalid   <<F/7/2>>
  351. 0000030E  1DD2                     move.b     <<invalid special address>>, [A2]
  352. 00000310  E2AE                     lsr        D6, D1
  353. 00000312  7033                     moveq.l    D0, 0x33
  354. 00000314  35EA F6FE D7C6           move.w     [PC - 0x283A /* FFFFDADC, cstring ""<EOF> */], [A2 - 0x902]
  355. 0000031A  D962                     add.w      -[A2], D4
  356. 0000031C  D9CC                     add.l      A4, A4
  357. 0000031E  0C16 17AC                cmpi.b     [A6], 0xAC
  358. 00000322  33CA 0ED2 F6C0           move.w     [0x0ED2F6C0], A2
  359. 00000328  356A CC87 DBFA           move.w     [A2 - 0x2406], [A2 - 0x3379]
  360. 0000032E  36C2                     move.w     [A3]+, D2
  361. 00000330  F64C F6A6                .extension 0x64C <<F/1/3>>, 0xF6A6 // unimplemented
  362. 00000334  F220 35F2                .invalid   fmove, !rm
  363. 00000338  1EDA                     move.b     [A7]+, [A2]+
  364. 0000033A  FA1E F2D6                .unknown   0xFA1E 0xF2D6 (W = 5)
  365. 0000033E  35FA BE2D E2A6           move.w     [PC - 0x1D5A /* FFFFE5E6, cstring ""<EOF> */], [PC - 0x41D3 /* FFFFC16D, cstring ""<EOF> */]
  366. 00000344  344A                     movea.w    A2, A2
  367. 00000346  E2A6                     asr        D6, D1
  368. 00000348  F946                     .extension 0x946 <<F/4-5/4>> // unimplemented
  369. 0000034A  F928                     .extension 0x928 <<F/4-5/4>> // unimplemented
  370. 0000034C  F3A8                     .invalid   <<F/6/1>>
  371. 0000034E  2B45 F384                move.l     [A5 - 0xC7C], D5
  372. 00000352  FA7A 3612                .extension 0xA7A <<F/1/5>>, 0x3612 // unimplemented
  373. 00000356  D946                     addx.w     D4, D6
  374. 00000358  36BA 307A                move.w     [A3], [PC + 0x307A /* 000033D4, value 0x6638 'f8' */]
  375. 0000035C  3602                     move.w     D3, D2
  376. 0000035E  2EF2 1EE2                move.l     [A7]+, [A2 + D1 * 8 - 0x30]
  377. 00000362  0E62 36AA                .invalid.w -[A2], 0x36AA // invalid immediate operation
  378. 00000366  205A                     movea.l    A0, [A2]+
  379. 00000368  171A                     move.b     -[A3], [A2]+
  380. 0000036A  2AF2 1142 1CBA           move.l     [A5]+, [[A2 + <<invalid base displacement size>>] + 0x1CBA]
  381. 00000370  2E8A                     move.l     [A7], A2
  382. 00000372  36BA 86A0                move.w     [A3], [PC - 0x7960 /* FFFF8A14, cstring ""<EOF> */]
  383. 00000376  E9D6 E9D6                bfextu     D6, [A6] {D7:22}
  384. 0000037A  DC06                     add.b      D6, D6
  385. 0000037C  310A                     move.w     -[A0], A2
  386. 0000037E  366A A92D                movea.w    A3, [A2 - 0x56D3]
  387. 00000382  075A                     bchg       [A2]+, D3
  388. 00000384  2E4A                     movea.l    A7, A2
  389. 00000386  1292                     move.b     [A1], [A2]
  390. 00000388  2CF8 E244                move.l     [A6]+, [0xFFFFE244]
  391. 0000038C  2E9A                     move.l     [A7], [A2]+
  392. 0000038E  C638 DC01                and.b      D3, [0xFFFFDC01]
  393. 00000392  C07C 2ED2                and.w      D0, 0x2ED2
  394. 00000396  2ECA                     move.l     [A7]+, A2
  395. 00000398  2E92                     move.l     [A7], [A2]
  396. 0000039A  34EA 3112                move.w     [A2]+, [A2 + 0x3112]
  397. 0000039E  369A                     move.w     [A3], [A2]+
  398. 000003A0  3672 2B7A 34EA 2D92 2F12 movea.w    A3, [[A2 + 0x34EA2D92] + 0x2F12]
  399. 000003AA  35AA 1322 0FAA 0D92 2EDA move.w     [[0xD92 + D0 * 8] + 0x2EDA], [A2 + 0x1322]
  400. 000003B4  9078 FB4E                sub.w      D0, [0xFFFFFB4E]
  401. 000003B8  0449 4E49                subi.w     A1, 0x4E49 /* 'NI' */
  402. 000003BC  C1AE C17A                and.l      [A6 - 0x3E86], D0
  403. 000003C0  FA92 097A                .extension 0xA92 <<F/2-3/5>> // unimplemented
  404. 000003C4  1ECA                     move.b     [A7]+, A2
  405. 000003C6  36CA                     move.w     [A3]+, A2
  406. 000003C8  F9AA                     .invalid   <<F/6/4>>
  407. 000003CA  1460                     movea.b    A2, -[A0]
  408. 000003CC  13BC 1436 A021           move.b     [A1 + A2.w + 0x21], 0x36 /* '6' */
  409. 000003D2  6A02                     bpl        +0x4 /* 000003D6 */
  410. 000003D4  2E88                     move.l     [A7], A0
  411. label000003D6:
  412. 000003D6  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  413. 000003D8  A247                     syscall    SetOSTrapAddress, flags=2
  414. 000003DA  4A2F 4A2F                tst.b      [A7 + 0x4A2F]
  415. 000003DE  A43C                     syscall    CmpString, flags=4
  416. 000003E0  A03C                     syscall    CmpString
  417. 000003E2  A63C                     syscall    CmpString, flags=6
  418. 000003E4  A23C                     syscall    CmpString, flags=2
  419. 000003E6  A054                     syscall    UprString/UprText
  420. 000003E8  A254                     syscall    UprString/UprText, flags=2
  421. 000003EA  A000                     syscall    Open/PBHOpen/HOpen
  422. 000003EC  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  423. 000003EE  A001                     syscall    Close
  424. 000003F0  A401                     syscall    Close, flags=4
  425. 000003F2  A002                     syscall    Read
  426. 000003F4  A402                     syscall    Read, flags=4
  427. 000003F6  A003                     syscall    Write
  428. 000003F8  A403                     syscall    Write, flags=4
  429. 000003FA  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  430. 000003FC  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  431. 000003FE  A008                     syscall    Create/PBHCreate/HCreate
  432. 00000400  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  433. 00000402  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  434. 00000404  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  435. 00000406  A012                     syscall    SetEOF
  436. 00000408  A412                     syscall    SetEOF, flags=4
  437. 0000040A  A001                     syscall    Close
  438. 0000040C  548F                     addq.l     A7, 2
  439. 0000040E  51C1                     sf         D1
  440. 00000410  50C1                     st         D1
  441. 00000412  2151 42A8                move.l     [A0 + 0x42A8], [A1]
  442. 00000416  A003                     syscall    Write
  443. 00000418  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  444. 0000041A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  445. 0000041C  32A8 A015                move.w     [A1], [A0 - 0x5FEB]
  446. 00000420  A013                     syscall    FlushVol
  447. 00000422  A009                     syscall    Delete/PBHDelete/HDelete
  448. 00000424  A00B                     syscall    Rename/PBHRename/HRename
  449. 00000426  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  450. 00000428  A011                     syscall    GetEOF
  451. 0000042A  A012                     syscall    SetEOF
  452. 0000042C  A018                     syscall    GetFPos
  453. 0000042E  A044                     syscall    SetFPos
  454. 00000430  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  455. 00000432  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  456. 00000434  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  457. 00000436  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  458. 00000438  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  459. 0000043A  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  460. 0000043C  A200                     syscall    OpenSlot, flags=2
  461. label0000043E:
  462. 0000043E  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  463. 00000440  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  464. 00000442  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  465. 00000444  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  466. 00000446  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  467. label00000448:
  468. 00000448  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  469. 0000044A  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  470. 0000044C  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  471. 0000044E  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  472. label00000450:
  473. 00000450  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  474. label00000452:
  475. 00000452  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  476. 00000454  A204                     syscall    Control, flags=2
  477. label00000456:
  478. 00000456  A198                     syscall    HWPriv, flags=1
  479. label00000458:
  480. 00000458  A8D7                     syscall    BitMapToRegion/BitMapRgn
  481. 0000045A  B3C8                     cmpa.l     A1, A0
  482. 0000045C  6A1A                     bpl        +0x1C /* 00000478 */
  483. 0000045E  3D69 2429 9042           move.w     [A6 - 0x6FBE], [A1 + 0x2429]
  484. // begin alternate branch 00000460-00000464
  485. label00000460:
  486. 00000460  2429 9042                move.l     D2, [A1 - 0x6FBE]
  487. // end alternate branch 00000460-00000464
  488. // begin alternate branch 00000462-00000464
  489. label00000462:
  490. 00000462  9042                     sub.w      D0, D2
  491. // end alternate branch 00000462-00000464
  492. label00000460: // (misaligned)
  493. label00000462: // (misaligned)
  494. 00000464  D884                     add.l      D4, D4
  495. label00000466:
  496. 00000466  5C84                     addq.l     D4, 6
  497. 00000468  D884                     add.l      D4, D4
  498. label0000046A:
  499. 0000046A  2D44 80C7                move.l     [A6 - 0x7F39], D4
  500. // begin alternate branch 0000046C-0000046E
  501. label0000046C:
  502. 0000046C  80C7                     divu.w     D0, D7
  503. // end alternate branch 0000046C-0000046E
  504. label0000046C: // (misaligned)
  505. 0000046E  4A43                     tst.w      D3
  506. 00000470  9E43                     sub.w      D7, D3
  507. 00000472  EFA1                     asl        D1, D7
  508. 00000474  9043                     sub.w      D0, D3
  509. label00000476:
  510. 00000476  2851                     movea.l    A4, [A1]
  511. label00000478:
  512. 00000478  4BF2 9247                lea.l      A5, [A2 + A1.w * 2 + 0x47]
  513. 0000047C  B2AE 3003                cmp.l      D1, [A6 + 0x3003]
  514. label00000480:
  515. 00000480  2213                     move.l     D1, [A3]
  516. 00000482  B181                     xor.l      D1, D0
  517. 00000484  0644 4606                addi.w     D4, 0x4606
  518. fn00000488:
  519. 00000488  6126                     bsr        +0x28 /* 000004B0 */
  520. fn0000048A:
  521. 0000048A  60EA                     bra        -0x14 /* 00000476 */
  522. 0000048C  6118                     bsr        +0x1A /* 000004A6 */
  523. fn0000048E:
  524. 0000048E  6116                     bsr        +0x18 /* 000004A6 */
  525. label00000490:
  526. 00000490  61F6                     bsr        -0x8 /* 00000488 */
  527. 00000492  60D8                     bra        -0x26 /* 0000046C */
  528. fn00000494:
  529. 00000494  610A                     bsr        +0xC /* 000004A0 */
  530. 00000496  60DE                     bra        -0x20 /* 00000476 */
  531. 00000498  6104                     bsr        +0x6 /* 0000049E */
  532. label0000049A:
  533. 0000049A  60D0                     bra        -0x2E /* 0000046C */
  534. 0000049C  61F6                     bsr        -0x8 /* 00000494 */
  535. fn0000049E:
  536. 0000049E  61EE                     bsr        -0x10 /* 0000048E */
  537. fn000004A0:
  538. 000004A0  60B6                     bra        -0x48 /* 00000458 */
  539. label000004A2:
  540. 000004A2  61E6                     bsr        -0x18 /* 0000048A */
  541. 000004A4  61E4                     bsr        -0x1A /* 0000048A */
  542. fn000004A6:
  543. 000004A6  60BA                     bra        -0x44 /* 00000462 */
  544. label000004A8:
  545. 000004A8  61DE                     bsr        -0x20 /* 00000488 */
  546. 000004AA  61DC                     bsr        -0x22 /* 00000488 */
  547. 000004AC  60A8                     bra        -0x56 /* 00000456 */
  548. 000004AE  60BA                     bra        -0x44 /* 0000046A */
  549. fn000004B0:
  550. 000004B0  6096                     bra        -0x68 /* 00000448 */
  551. 000004B2  609C                     bra        -0x62 /* 00000450 */
  552. 000004B4  6088                     bra        -0x76 /* 0000043E */
  553. 000004B6  6090                     bra        -0x6E /* 00000448 */
  554. 000004B8  6098                     bra        -0x66 /* 00000452 */
  555. 000004BA  60A4                     bra        -0x5A /* 00000460 */
  556. 000004BC  60A8                     bra        -0x56 /* 00000466 */
  557. 000004BE  60AC                     bra        -0x52 /* 0000046C */
  558. 000004C0  60B6                     bra        -0x48 /* 00000478 */
  559. 000004C2  60BC                     bra        -0x42 /* 00000480 */
  560. 000004C4  60C2                     bra        -0x3C /* 00000488 */
  561. 000004C6  60C8                     bra        -0x36 /* 00000490 */
  562. 000004C8  60D0                     bra        -0x2E /* 0000049A */
  563. 000004CA  60D6                     bra        -0x28 /* 000004A2 */
  564. 000004CC  60DA                     bra        -0x24 /* 000004A8 */
  565. 000004CE  4606                     not.b      D6
  566. 000004D0  5844                     addq.w     D4, 4
  567. 000004D2  26C0                     move.l     [A3]+, D0
  568. 000004D4  E199                     rol        D1, 8
  569. fn000004D6:
  570. 000004D6  5044                     addq.w     D4, 8
  571. 000004D8  BD00                     xor.b      D0, D6
  572. 000004DA  E808                     lsr        D0.b, 4
  573. 000004DC  4EBB FF0A 67D0           jsr        [[PC + <<invalid base displacement size>> + A7 * 8] + 0x67D0]
  574. 000004E2  3E0D                     move.w     D7, A5
  575. 000004E4  9E4A                     sub.w      D7, A2
  576. label000004E6:
  577. 000004E6  612C                     bsr        +0x2E /* 00000514 */
  578. 000004E8  5243                     addq.w     D3, 1
  579. 000004EA  558D                     subq.l     A5, 2
  580. 000004EC  5547                     subq.w     D7, 2
  581. 000004EE  3AC0                     move.w     [A5]+, D0
  582. 000004F0  61E4                     bsr        -0x1A /* 000004D6 */
  583. 000004F2  6B44                     bmi        +0x46 /* 00000538 */
  584. 000004F4  383C 3204                move.w     D4, 0x3204
  585. 000004F8  3610                     move.w     D3, [A0]
  586. 000004FA  B258                     cmp.w      D1, [A0]+
  587. 000004FC  B858                     cmp.w      D4, [A0]+
  588. 000004FE  B468 B044                cmp.w      D2, [A0 - 0x4FBC]
  589. 00000502  66E2                     bne        -0x1C /* 000004E6 */
  590. 00000504  3601                     move.w     D3, D1
  591. 00000506  3829 4844                move.w     D4, [A1 + 0x4844]
  592. 0000050A  34C7                     move.w     [A2]+, D7
  593. 0000050C  24C3                     move.l     [A2]+, D3
  594. 0000050E  3CF8 4745                move.w     [A6]+, [0x00004745]
  595. 00000512  5456                     addq.w     [A6], 2
  596. fn00000514:
  597. 00000514  FB78                     .extension 0xB78 <<F/4-5/5>> // unimplemented
  598. 00000516  FFA1                     .invalid   <<F/6/7>>
  599. 00000518  FBA2                     .invalid   <<F/6/5>>
  600. 0000051A  8548 FBCA                pack       -[A2], -[A0], 0xFBCA
  601. 0000051E  4446                     neg.w      D6
  602. 00000520  FAFE FABC                .extension 0xAFE <<F/2-3/5>> // unimplemented
  603. 00000524  FACA FABA                .extension 0xACA <<F/2-3/5>> // unimplemented
  604. 00000528  4352                     chk.w      D1, [A2]
  605. 0000052A  4541                     chk.w      D2, D1
  606. 0000052C  FA4E 4C45                .extension 0xA4E <<F/1/5>>, 0x4C45 // unimplemented
  607. 00000530  FA1A 8948                .unknown   0xFA1A 0x8948 (W = 5)
  608. 00000534  4745                     chk.w      D3, D5
  609. 00000536  5446                     addq.w     D6, 2
  610. label00000538:
  611. 00000538  F9B8                     .invalid   <<F/6/4>>
  612. 0000053A  F9A4                     .invalid   <<F/6/4>>
  613. 0000053C  F8B0 8947                .extension 0x8B0 <<F/2-3/4>> // unimplemented
  614. 00000540  4554                     chk.w      D2, [A4]
  615. 00000542  A146                     syscall    GetTrapAddress, flags=1
  616. 00000544  A81A                     syscall    HOpenResFile
  617. 00000546  F4E8                     cpushl     DATA+INST, [A0]
  618. 00000548  A81A                     syscall    HOpenResFile
  619. 0000054A  F5B6                     .invalid   <<F/6/2>>
  620. 0000054C  FBD8                     .invalid   <<F/7/5>>
  621. 0000054E  FBF4                     .invalid   <<F/7/5>>
  622. 00000550  A9C4                     syscall    OpenRFPerm
  623. 00000552  F5D8                     .invalid   <<F/7/2>>
  624. 00000554  31C7 9048                move.w     [0xFFFF9048], D7
  625. 00000558  4547                     chk.w      D2, D7
  626. 0000055A  4C55 4500                movem.l    A0,A2,A6, [A5]
  627. 0000055E  A81B                     syscall    HCreateResFile
  628. 00000560  F3A4                     .invalid   <<F/6/1>>
  629. 00000562  A81B                     syscall    HCreateResFile
  630. 00000564  FC08 F47E                .unknown   0xFC08 0xF47E (W = 6)
  631. 00000568  FA8C FAA8                .extension 0xA8C <<F/2-3/5>> // unimplemented
  632. 0000056C  A9B1                     syscall    CreateResFile
  633. 0000056E  FA80 F49E                .extension 0xA80 <<F/2-3/5>> // unimplemented
  634. 00000572  9248                     sub.w      D1, A0
  635. 00000574  666F                     bne        +0x71 /* 000005E5 */
  636. 00000576  6373                     bls        +0x75 /* 000005EB */
  637. 00000578  6566                     bcs        +0x68 /* 000005E0 */
  638. 0000057A  6578                     bcs        +0x7A /* 000005F4 */
  639. 0000057C  746E                     moveq.l    D2, 0x6E
  640. 0000057E  726C                     moveq.l    D1, 0x6C
  641. 00000580  6E75                     bgt        +0x77 /* 000005F7 */
  642. 00000582  0A58 A207                xori.w     [A0]+, 0xA207
  643. 00000586  8A46                     or.w       D5, D6
  644. 00000588  4446                     neg.w      D6
  645. 0000058A  5200                     addq.b     D0, 1
  646. label0000058C:
  647. 0000058C  A9E1                     syscall    HandToHand
  648. 0000058E  A9E3                     syscall    PtrToHand
  649. 00000590  4211                     clr.b      [A1]
  650. 00000592  6212                     bhi        +0x14 /* 000005A6 */
  651. 00000594  60F6                     bra        -0x8 /* 0000058C */
  652. 00000596  5041                     addq.w     D1, 8
  653. label00000598:
  654. 00000598  5423                     addq.b     -[A3], 2
  655. 0000059A  620C                     bhi        +0xE /* 000005A8 */
  656. 0000059C  5048                     addq.w     A0, 8
  657. 0000059E  60F8                     bra        -0x6 /* 00000598 */
  658. 000005A0  6B22                     bmi        +0x24 /* 000005C4 */
  659. 000005A2  009F A090 4258           ori.l      [A7]+, 0xA0904258
  660. // begin alternate branch 000005A6-000005A8
  661. label000005A6:
  662. 000005A6  4258                     clr.w      [A0]+
  663. // end alternate branch 000005A6-000005A8
  664. label000005A6: // (misaligned)
  665. label000005A8:
  666. 000005A8  32BC 6B30                move.w     [A1], 0x6B30 /* 'k0' */
  667. 000005AC  6A24                     bpl        +0x26 /* 000005D2 */
  668. 000005AE  4269 4269                clr.w      [A1 + 0x4269]
  669. 000005B2  1340 6B0E                move.b     [A1 + 0x6B0E], D0
  670. 000005B6  6206                     bhi        +0x8 /* 000005BE */
  671. 000005B8  FF5B                     .extension 0xF5B <<F/4-5/7>> // unimplemented
  672. 000005BA  B020                     cmp.b      D0, -[A0]
  673. 000005BC  57C9 3341                dbeq       D1, +0x3343 /* 000038FF */
  674. // begin alternate branch 000005BE-000005C2
  675. label000005BE:
  676. 000005BE  3341 6B18                move.w     [A1 + 0x6B18], D1
  677. // end alternate branch 000005BE-000005C2
  678. label000005BE: // (misaligned)
  679. 000005C0  6B18                     bmi        +0x1A /* 000005DA */
  680. 000005C2  3378 03F6 6D44           move.w     [A1 + 0x6D44], [0x000003F6 /* FSFCBLen */]
  681. // begin alternate branch 000005C4-000005C8
  682. label000005C4:
  683. 000005C4  03F6                     .incomplete
  684. 000005C6  6D44                     blt        +0x46 /* 0000060C */
  685. // end alternate branch 000005C4-000005C8
  686. label000005C4: // (misaligned)
  687. 000005C8  4269 3178                clr.w      [A1 + 0x3178]
  688. 000005CC  0A58 3168                xori.w     [A0]+, 0x3168 /* '1h' */
  689. 000005D0  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  690. label000005D2:
  691. 000005D2  2168 494B 3EBC           move.l     [A0 + 0x3EBC], [A0 + 0x494B]
  692. 000005D8  EA84                     asr        D4, 5
  693. label000005DA:
  694. 000005DA  A0AD                     syscall    Gestalt
  695. label000005DC:
  696. 000005DC  B1DF                     cmpa.l     A0, [A7]+
  697. label000005DE:
  698. 000005DE  A1AD                     syscall    Gestalt, flags=1
  699. label000005E0:
  700. 000005E0  EA51                     roxr       D1.w, 5
  701. 000005E2  B298                     cmp.l      D1, [A0]+
  702. 000005E4  4A98                     tst.l      [A0]+
  703. 000005E6  60F6                     bra        -0x8 /* 000005DE */
  704. 000005E8  D3D0                     add.l      A1, [A0]
  705. 000005EA  EA52                     roxr       D2.w, 5
  706. 000005EC  60EE                     bra        -0x10 /* 000005DC */
  707. 000005EE  6368                     bls        +0x6A /* 00000658 */
  708. 000005F0  6B62                     bmi        +0x64 /* 00000654 */
  709. 000005F2  6C6B                     bge        +0x6D /* 0000065F */
  710. label000005F4:
  711. 000005F4  6C72                     bge        +0x74 /* 00000668 */
  712. 000005F6  0075 0CB3 F280           ori.w      [A5 + A7.w * 2 - 0x128], 0xCB3
  713. 000005FC  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  714. label000005FE:
  715. 000005FE  3017                     move.w     D0, [A7]
  716. 00000600  3F18                     move.w     -[A7], [A0]+
  717. 00000602  3F38 B200                move.w     -[A7], [0xFFFFB200]
  718. 00000606  66F6                     bne        -0x8 /* 000005FE */
  719. 00000608  0704                     btst       D4, D3
  720. 0000060A  6B16                     bmi        +0x18 /* 00000622 */
  721. label0000060C:
  722. 0000060C  0CB1 1219 2F48 2F49      cmpi.l     [[A1 + <<invalid base displacement size>>]], 0x12192F48
  723. 00000614  3F02                     move.w     -[A7], D2
  724. 00000616  ADED                     syscall    Pack6, auto_pop
  725. 00000618  A055                     syscall    StripAddress
  726. 0000061A  C0B8 2F40                and.l      D0, [0x00002F40]
  727. 0000061E  1211                     move.b     D1, [A1]
  728. 00000620  93C8                     sub.l      A1, A0
  729. label00000622:
  730. 00000622  57CA 2208                dbeq       D2, +0x220A /* 0000282C */
  731. 00000626  1281                     move.b     [A1], D1
  732. 00000628  8663                     or.w       D3, -[A3]
  733. 0000062A  3270 20DD                movea.w    A1, [A0 + D2.w - 0x35]
  734. 0000062E  2A5F                     movea.l    A5, [A7]+
  735. 00000630  594C                     subq.w     A4, 4
  736. 00000632  65EE                     bcs        -0x10 /* 00000622 */
  737. 00000634  C0D7                     mulu.w     D0, [A7]
  738. 00000636  548F                     addq.l     A7, 2
  739. 00000638  6B14                     bmi        +0x16 /* 0000064E */
  740. 0000063A  6B0A                     bmi        +0xC /* 00000646 */
  741. label0000063C:
  742. 0000063C  4A41                     tst.w      D1
  743. 0000063E  82D7                     divu.w     D1, [A7]
  744. label00000640:
  745. 00000640  80DF                     divu.w     D0, [A7]+
  746. 00000642  3E82                     move.w     [A7], D2
  747. 00000644  2601                     move.l     D3, D1
  748. label00000646:
  749. 00000646  6512                     bcs        +0x14 /* 0000065A */
  750. 00000648  D442                     add.w      D2, D2
  751. 0000064A  D180                     addx.l     D0, D0
  752. 0000064C  B083                     cmp.l      D0, D3
  753. label0000064E:
  754. 0000064E  08C1 64EE                bset.b     D1, 0xEE
  755. // begin alternate branch 00000650-00000652
  756. label00000650:
  757. 00000650  64EE                     bcc        -0x10 /* 00000640 */
  758. // end alternate branch 00000650-00000652
  759. label00000650: // (misaligned)
  760. 00000652  341F                     move.w     D2, [A7]+
  761. label00000654:
  762. 00000654  48D0 4CD0                movem.l    [A0], D4,D6,D7,A2,A3,A6
  763. label00000658:
  764. 00000658  67F6                     beq        -0x8 /* 00000650 */
  765. label0000065A:
  766. 0000065A  E148                     lsl        D0.w, 8
  767. 0000065C  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  768. 00000660  5F64                     subq.w     -[A4], 7
  769. fn00000662:
  770. 00000662  7FF8                     moveq.l    D7, 0xFFFFFFF8
  771. fn00000664:
  772. 00000664  49FA 264D                lea.l      A4, [PC + 0x264D /* 00002CB3, value 0xDB082C28 */]
  773. label00000668:
  774. 00000668  97D4                     sub.l      A3, [A4]
  775. 0000066A  8009                     or.b       D0, A1
  776. 0000066C  4154                     chk.w      D0, [A4]
  777. 0000066E  E64A                     lsr        D2.w, 3
  778. 00000670  D3C2                     add.l      A1, D2
  779. 00000672  5383                     subq.l     D3, 1
  780. 00000674  60C6                     bra        -0x38 /* 0000063C */
  781. 00000676  8010                     or.b       D0, [A0]
  782. 00000678  756E                     moveq.l    D2, 0x6E
  783. 0000067A  6A42                     bpl        +0x44 /* 000006BE */
  784. 0000067C  61E6                     bsr        -0x18 /* 00000664 */
  785. 0000067E  61E2                     bsr        -0x1C /* 00000662 */
  786. 00000680  C143                     exg        D0, D3
  787. 00000682  8006                     or.b       D0, D6
  788. 00000684  6765                     beq        +0x67 /* 000006EB */
  789. 00000686  745F                     moveq.l    D2, 0x5F
  790. 00000688  726C                     moveq.l    D1, 0x6C
  791. 0000068A  6A26                     bpl        +0x28 /* 000006B2 */
  792. 0000068C  C142                     exg        D0, D2
  793. 0000068E  D3C0                     add.l      A1, D0
  794. 00000690  D391                     add.l      [A1], D1
  795. 00000692  800E                     or.b       D0, A6
  796. 00000694  3209                     move.w     D1, A1
  797. 00000696  5A45                     addq.w     D5, 5
  798. 00000698  524F                     addq.w     A7, 1
  799. 0000069A  08B3 4473 4A74           bclr.b     [A3 + D4 * 2 + 0x74], 0x73 /* 's' */
  800. 000006A0  626B                     bhi        +0x6D /* 0000070D */
  801. 000006A2  504E                     addq.w     A6, 8
  802. 000006A4  4850                     pea.l      [A0]
  803. 000006A6  4653                     not.w      [A3]
  804. 000006A8  4353                     chk.w      D1, [A3]
  805. 000006AA  4D6F 6F56                chk.w      D6, [A7 + 0x6F56]
  806. 000006AE  2C56                     movea.l    A6, [A6]
  807. 000006B0  5750                     subq.w     [A0], 3
  808. label000006B2:
  809. 000006B2  5256                     addq.w     [A6], 1
  810. 000006B4  574D                     subq.w     A5, 3
  811. 000006B6  4456                     neg.w      [A6]
  812. 000006B8  5753                     subq.w     [A3], 3
  813. 000006BA  4356                     chk.w      D1, [A6]
  814. 000006BC  575A                     subq.w     [A2]+, 3
  815. label000006BE:
  816. 000006BE  504D                     addq.w     A5, 8
  817. 000006C0  5639 334D 2139           addq.b     [0x334D2139], 3
  818. 000006C6  3324                     move.w     -[A1], -[A4]
  819. 000006C8  4643                     not.w      D3
  820. 000006CA  4943                     chk.w      D4, D3
  821. 000006CC  5442                     addq.w     D2, 2
  822. 000006CE  D96C D98A                add.w      [A4 - 0x2676], D4
  823. 000006D2  D972 D978 D97E D996      add.w      [A2 - 0x2681266A], D4
  824. 000006DA  D990                     add.l      [A0], D4
  825. 000006DC  22FF                     move.l     [A1]+, <<invalid special address>>
  826. 000006DE  8420                     or.b       D2, -[A0]
  827. 000006E0  F008 02FF                pmove      MR0, A0
  828. 000006E4  96FF                     sub.w      A3, <<invalid special address>>
  829. 000006E6  90FF                     sub.w      A0, <<invalid special address>>
  830. 000006E8  A2FF                     syscall    XFindLine/TEFindLine, flags=2
  831. 000006EA  9C22                     sub.b      D6, -[A2]
  832. 000006EC  2E74 7874                movea.l    A7, [A4 + D7 + 0x74]
  833. 000006F0  0409 2E61                subi.b     A1, 0x61 /* 'a' */
  834. 000006F4  7669                     moveq.l    D3, 0x69
  835. 000006F6  2E6D 2E61                movea.l    A7, [A5 + 0x2E61]
  836. 000006FA  6966                     bvs        +0x68 /* 00000762 */
  837. 000006FC  6963                     bvs        +0x65 /* 00000761 */
  838. 000006FE  7872                     moveq.l    D4, 0x72
  839. 00000700  6972                     bvs        +0x74 /* 00000774 */
  840. 00000702  8003                     or.b       D0, D3
  841. 00000704  4810                     nbcd.b     [A0]
  842. 00000706  1081                     move.b     [A0], D1
  843. 00000708  8181 8181                unpk       D0, D1, 0x8181
  844. 0000070C  8101                     sbcd       D0, D1
  845. 0000070E  8282                     or.l       D1, D2
  846. 00000710  8282                     or.l       D1, D2
  847. 00000712  8202                     or.b       D1, D2
  848. 00000714  1020                     move.b     D0, -[A0]
  849. 00000716  830D                     sbcd       -[A1], -[A5]
  850. 00000718  2210                     move.l     D1, [A0]
  851. 0000071A  130D                     move.b     -[A1], A5
  852. 0000071C  2A0D                     move.l     D5, A5
  853. 0000071E  1A0D                     move.b     D5, A5
  854. 00000720  3A0C                     move.w     D5, A4
  855. 00000722  FA0D F20D                .unknown   0xFA0D 0xF20D (W = 5)
  856. 00000726  120D                     move.b     D1, A5
  857. 00000728  0A0C D20C                xori.b     A4, 0xC
  858. 0000072C  DA0C                     add.b      D5, A4
  859. 0000072E  CA0C                     and.b      D5, A4
  860. 00000730  E20C                     lsr        D4.b, 1
  861. 00000732  EA0C                     lsr        D4.b, 5
  862. 00000734  AA0C                     syscall    GetPixPat
  863. 00000736  B20C                     cmp.b      D1, A4
  864. 00000738  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  865. 0000073A  BA0C                     cmp.b      D5, A4
  866. 0000073C  C2A1                     and.l      D1, -[A1]
  867. 0000073E  5107                     subq.b     D7, 8
  868. 00000740  80E2                     divu.w     D0, -[A2]
  869. 00000742  87C2                     divs.w     D3, D2
  870. 00000744  D910                     add.b      [A0], D4
  871. 00000746  D8E8 D904                add.w      A4, [A0 - 0x26FC]
  872. 0000074A  D8D8                     add.w      A4, [A0]+
  873. 0000074C  2100                     move.l     -[A0], D0
  874. 0000074E  D8D0                     add.w      A4, [A0]
  875. 00000750  D8C4                     add.w      A4, D4
  876. 00000752  2300                     move.l     -[A1], D0
  877. 00000754  D8B8 2500                add.l      D4, [0x00002500]
  878. 00000758  D8B0 2700                add.l      D4, [A0 + <<invalid base displacement size>> + D2 * 8]
  879. 0000075C  D8A8 D8A0                add.l      D4, [A0 - 0x2760]
  880. 00000760  2900                     move.l     -[A4], D0
  881. label00000762:
  882. 00000762  D898                     add.l      D4, [A0]+
  883. 00000764  2B00                     move.l     -[A5], D0
  884. 00000766  D890                     add.l      D4, [A0]
  885. 00000768  D888                     add.l      D4, A0
  886. 0000076A  D880                     add.l      D4, D0
  887. 0000076C  D8E0                     add.w      A4, -[A0]
  888. 0000076E  D960                     add.w      -[A0], D4
  889. 00000770  D960                     add.w      -[A0], D4
  890. 00000772  D954                     add.w      [A4], D4
  891. label00000774:
  892. 00000774  D94C                     addx.w     -[A4], -[A4]
  893. 00000776  D940                     addx.w     D4, D0
  894. 00000778  D934 D92C                add.b      <<invalid full ext with I/IS == 4>>, D4
  895. 0000077C  D924                     add.b      -[A4], D4
  896. 0000077E  D924                     add.b      -[A4], D4
  897. 00000780  D91C                     add.b      [A4]+, D4
  898. 00000782  D960                     add.w      -[A0], D4
  899. 00000784  2303                     move.l     -[A1], D3
  900. 00000786  85A5                     or.l       -[A5], D2
  901. 00000788  14FF                     move.b     [A2]+, <<invalid special address>>
  902. 0000078A  0503                     btst       D3, D2
  903. 0000078C  0317                     btst       [A7], D1
  904. 0000078E  1109                     move.b     -[A0], A1
  905. 00000790  0565                     bchg       -[A5], D2
  906. 00000792  1B35 032D 0981           move.b     -[A5], [[A5 + 0x981] + D0 * 2]
  907. 00000798  3909                     move.w     -[A4], A1
  908. 0000079A  0503                     btst       D3, D2
  909. 0000079C  211B                     move.l     -[A0], [A3]+
  910. 0000079E  0971 3909                bchg       [[A1 + <<invalid base displacement size>> + D3]], D4
  911. 000007A2  0565                     bchg       -[A5], D2
  912. 000007A4  09A3                     bclr       -[A3], D4
  913. 000007A6  84BC A700 B200           or.l       D2, 0xA700B200
  914. 000007AC  5D03                     subq.b     D3, 6
  915. 000007AE  5800                     addq.b     D0, 4
  916. 000007B0  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  917. 000007B2  EF00                     asl        D0.b, 7
  918. 000007B4  EA00                     asr        D0.b, 5
  919. 000007B6  EE00                     asr        D0.b, 7
  920. 000007B8  ED00                     asl        D0.b, 6
  921. 000007BA  EB00                     asl        D0.b, 5
  922. 000007BC  E900                     asl        D0.b, 4
  923. 000007BE  E800                     asr        D0.b, 4
  924. 000007C0  E700                     asl        D0.b, 3
  925. 000007C2  F400                     .invalid   <<cinv/cpush with scope=0>>
  926. 000007C4  F003 0C12                pmove      D3, MR3
  927. 000007C8  1D0D                     move.b     -[A6], A5
  928. 000007CA  0A03 1E0E                xori.b     D3, 0xE
  929. 000007CE  1F0F                     move.b     -[A7], A7
  930. 000007D0  4607                     not.b      D7
  931. 000007D2  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  932. 000007D4  4606                     not.b      D6
  933. 000007D6  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  934. 000007D8  100D                     move.b     D0, A5
  935. 000007DA  4608                     not.b      A0
  936. 000007DC  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  937. 000007DE  F004 0505                pmovefd    D4, MR1
  938. 000007E2  0305                     btst       D5, D1
  939. 000007E4  F800 F003                .tblXX     0xF800, 0xF003 // unimplemented
  940. 000007E8  0203 D840                andi.b     D3, 0x40 /* '@' */
  941. 000007EC  0319                     btst       [A1]+, D1
  942. 000007EE  1540 1340                move.b     [A2 + 0x1340], D0
  943. 000007F2  0F40                     bchg       D0, D7
  944. 000007F4  0D40                     bchg       D0, D6
  945. 000007F6  0B40                     bchg       D0, D5
  946. 000007F8  0940                     bchg       D0, D4
  947. 000007FA  0840 0640                bchg.b     D0, 0x40 /* '@' */
  948. 000007FE  F003 0C03                pmove      D3, MR3
  949. 00000802  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  950. 00000804  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  951. 00000806  F740                     .extension 0x740 <<F/4-5/3>> // unimplemented
  952. 00000808  100D                     move.b     D0, A5
  953. 0000080A  0F0D                     btst       A5, D7
  954. 0000080C  0E0D 0D0D                .invalid.b A5, 0xD /* '\r' */ // invalid immediate operation
  955. 00000810  0C0D 0B09                cmpi.b     A5, 0x9 /* '\t' */
  956. 00000814  0A02 8802                xori.b     D2, 0x2
  957. 00000818  B602                     cmp.b      D3, D2
  958. 0000081A  6501                     bcs        +0x3 /* 0000081D */
  959. 0000081C  2A1A                     move.l     D5, [A2]+
  960. 0000081E  7308                     moveq.l    D1, 0x08
  961. 00000820  BD01                     xor.b      D1, D6
  962. 00000822  0501                     btst       D1, D2
  963. 00000824  7307                     moveq.l    D1, 0x07
  964. 00000826  2907                     move.l     -[A4], D7
  965. 00000828  7306                     moveq.l    D1, 0x06
  966. 0000082A  2906                     move.l     -[A4], D6
  967. 0000082C  7305                     moveq.l    D1, 0x05
  968. 0000082E  2905                     move.l     -[A4], D5
  969. 00000830  7304                     moveq.l    D1, 0x04
  970. 00000832  2904                     move.l     -[A4], D4
  971. 00000834  7303                     moveq.l    D1, 0x03
  972. 00000836  2903                     move.l     -[A4], D3
  973. 00000838  7309                     moveq.l    D1, 0x09
  974. 0000083A  2909                     move.l     -[A4], A1
  975. 0000083C  7302                     moveq.l    D1, 0x02
  976. 0000083E  2902                     move.l     -[A4], D2
  977. 00000840  7301                     moveq.l    D1, 0x01
  978. 00000842  2901                     move.l     -[A4], D1
  979. 00000844  B601                     cmp.b      D3, D1
  980. 00000846  B810                     cmp.b      D4, [A0]
  981. 00000848  3402                     move.w     D2, D2
  982. 0000084A  B601                     cmp.b      D3, D1
  983. 0000084C  9901                     subx.b     D4, D1
  984. 0000084E  9A02                     sub.b      D5, D2
  985. 00000850  9B03                     subx.b     D5, D3
  986. 00000852  9C04                     sub.b      D6, D4
  987. 00000854  AB02                     syscall    BitsToPix
  988. 00000856  730A                     moveq.l    D1, 0x0A
  989. 00000858  B703                     xor.b      D3, D3
  990. 0000085A  B914                     xor.b      [A4], D4
  991. 0000085C  1A07                     move.b     D5, D7
  992. 0000085E  2107                     move.l     -[A0], D7
  993. 00000860  1E07                     move.b     D7, D7
  994. 00000862  1307                     move.b     -[A1], D7
  995. 00000864  1B07                     move.b     -[A5], D7
  996. 00000866  0507                     btst       D7, D2
  997. 00000868  0307                     btst       D7, D1
  998. 0000086A  0907                     btst       D7, D4
  999. 0000086C  1D07                     move.b     -[A6], D7
  1000. 0000086E  1707                     move.b     -[A3], D7
  1001. 00000870  1807                     move.b     D4, D7
  1002. 00000872  0A07 0607                xori.b     D7, 0x7
  1003. 00000876  0B07                     btst       D7, D5
  1004. 00000878  E619                     ror        D1.b, 3
  1005. 0000087A  2A20                     move.l     D5, -[A0]
  1006. 0000087C  2A1D                     move.l     D5, [A5]+
  1007. 0000087E  7312                     moveq.l    D1, 0x12
  1008. 00000880  0601 7311                addi.b     D1, 0x11
  1009. 00000884  2911                     move.l     -[A4], [A1]
  1010. 00000886  2A22                     move.l     D5, -[A2]
  1011. 00000888  2A21                     move.l     D5, -[A1]
  1012. 0000088A  2A1E                     move.l     D5, [A6]+
  1013. 0000088C  2A1C                     move.l     D5, [A4]+
  1014. 0000088E  2A15                     move.l     D5, [A5]
  1015. 00000890  2A14                     move.l     D5, [A4]
  1016. 00000892  2A0F                     move.l     D5, A7
  1017. 00000894  2A19                     move.l     D5, [A1]+
  1018. 00000896  2A18                     move.l     D5, [A0]+
  1019. 00000898  2A11                     move.l     D5, [A1]
  1020. 0000089A  2A0A                     move.l     D5, A2
  1021. 0000089C  2A16                     move.l     D5, [A6]
  1022. 0000089E  2A0C                     move.l     D5, A4
  1023. 000008A0  2A03                     move.l     D5, D3
  1024. 000008A2  2A17                     move.l     D5, [A7]
  1025. 000008A4  2A13                     move.l     D5, [A3]
  1026. 000008A6  2A08                     move.l     D5, A0
  1027. 000008A8  2A1B                     move.l     D5, [A3]+
  1028. 000008AA  2A0D                     move.l     D5, A5
  1029. 000008AC  2A0E                     move.l     D5, A6
  1030. 000008AE  2A05                     move.l     D5, D5
  1031. 000008B0  2A09                     move.l     D5, A1
  1032. 000008B2  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  1033. 000008B4  5E00                     addq.b     D0, 7
  1034. 000008B6  5F51                     subq.w     [A1], 7
  1035. 000008B8  1B2A 1A9A                move.b     -[A5], [A2 + 0x1A9A]
  1036. 000008BC  1B3A 1AAA                move.b     -[A5], [PC + 0x1AAA /* 00002368, value 0x5 */]
  1037. 000008C0  1B32 1AC2                move.b     -[A5], [A2 + D1 * 2 - 0x62]
  1038. 000008C4  1ACA                     move.b     [A5]+, A2
  1039. 000008C6  1AD2                     move.b     [A5]+, [A2]
  1040. 000008C8  1ADA                     move.b     [A5]+, [A2]+
  1041. 000008CA  511B                     subq.b     [A3]+, 8
  1042. 000008CC  6210                     bhi        +0x12 /* 000008DE */
  1043. 000008CE  7A1A                     moveq.l    D5, 0x1A
  1044. 000008D0  9A1B                     sub.b      D5, [A3]+
  1045. 000008D2  6A1A                     bpl        +0x1C /* 000008EE */
  1046. 000008D4  AA1B                     syscall    GetCCursor
  1047. 000008D6  5A1A                     addq.b     [A2]+, 5
  1048. 000008D8  BA1A                     cmp.b      D5, [A2]+
  1049. 000008DA  C21A                     and.b      D1, [A2]+
  1050. 000008DC  CA1A                     and.b      D5, [A2]+
  1051. label000008DE:
  1052. 000008DE  D21A                     add.b      D1, [A2]+
  1053. 000008E0  DA51                     add.w      D5, [A1]
  1054. 000008E2  1A8A                     move.b     [A5], A2
  1055. 000008E4  1AA2                     move.b     [A5], -[A2]
  1056. 000008E6  1AAA 1AB2                move.b     [A5], [A2 + 0x1AB2]
  1057. 000008EA  511A                     subq.b     [A2]+, 8
  1058. 000008EC  9210                     sub.b      D1, [A0]
  1059. label000008EE:
  1060. 000008EE  9A1A                     sub.b      D5, [A2]+
  1061. 000008F0  A21A                     syscall    GetZone, flags=2
  1062. 000008F2  AA1A                     syscall    GetBackColor
  1063. 000008F4  B21A                     cmp.b      D1, [A2]+
  1064. 000008F6  1B92 1BA2 1BAA 1BB2      move.b     [[0x1BAA + D1 * 2] + 0x1BB2], [A2]
  1065. 000008FE  1BBA 1BC2 1BCA 1BD2      move.b     [[ + <<invalid base displacement size>>] + 0x1BD2], [PC + 0x1BC2 /* 000024C2, value 0xAE */]
  1066. 00000906  1BDA                     move.b     <<invalid special address>>, [A2]+
  1067. 00000908  1BE2                     move.b     <<invalid special address>>, -[A2]
  1068. 0000090A  511B                     subq.b     [A3]+, 8
  1069. 0000090C  9A10                     sub.b      D5, [A0]
  1070. 0000090E  7A1B                     moveq.l    D5, 0x1B
  1071. 00000910  A21B                     syscall    SetZone, flags=2
  1072. 00000912  AA1B                     syscall    GetCCursor
  1073. 00000914  B21B                     cmp.b      D1, [A3]+
  1074. 00000916  BA1B                     cmp.b      D5, [A3]+
  1075. 00000918  C21B                     and.b      D1, [A3]+
  1076. 0000091A  CA1B                     and.b      D5, [A3]+
  1077. 0000091C  D21B                     add.b      D1, [A3]+
  1078. 0000091E  DA1B                     add.b      D5, [A3]+
  1079. 00000920  E251                     roxr       D1.w, 1
  1080. 00000922  1C5A                     movea.b    A6, [A2]+
  1081. 00000924  1C62                     movea.b    A6, -[A2]
  1082. 00000926  1C6A 1C72                movea.b    A6, [A2 + 0x1C72]
  1083. 0000092A  1C7A 1C82                movea.b    A6, [PC + 0x1C82 /* 000025AE, value 0x4 */]
  1084. 0000092E  1C8A                     move.b     [A6], A2
  1085. 00000930  1C92                     move.b     [A6], [A2]
  1086. 00000932  1CA2                     move.b     [A6], -[A2]
  1087. 00000934  1CAA 511C                move.b     [A6], [A2 + 0x511C]
  1088. 00000938  7A1C                     moveq.l    D5, 0x1C
  1089. 0000093A  0A1C 121C                xori.b     [A4]+, 0x1C
  1090. 0000093E  1A1C                     move.b     D5, [A4]+
  1091. 00000940  221C                     move.l     D1, [A4]+
  1092. 00000942  2A1C                     move.l     D5, [A4]+
  1093. 00000944  321C                     move.w     D1, [A4]+
  1094. 00000946  3A1C                     move.w     D5, [A4]+
  1095. 00000948  4A51                     tst.w      [A1]
  1096. 0000094A  2062                     movea.l    A0, -[A2]
  1097. 0000094C  206A 2072                movea.l    A0, [A2 + 0x2072]
  1098. 00000950  207A 2082                movea.l    A0, [PC + 0x2082 /* 000029D4, value 0xF9B02F6 */]
  1099. 00000954  208A                     move.l     [A0], A2
  1100. 00000956  2092                     move.l     [A0], [A2]
  1101. 00000958  209A                     move.l     [A0], [A2]+
  1102. 0000095A  20A2                     move.l     [A0], -[A2]
  1103. 0000095C  20AA 7124                move.l     [A0], [A2 + 0x7124]
  1104. 00000960  7A24                     moveq.l    D5, 0x24
  1105. 00000962  0A24 1A24                xori.b     -[A4], 0x24 /* '$' */
  1106. 00000966  2224                     move.l     D1, -[A4]
  1107. 00000968  2A24                     move.l     D5, -[A4]
  1108. 0000096A  3224                     move.w     D1, -[A4]
  1109. 0000096C  3A24                     move.w     D5, -[A4]
  1110. 0000096E  4224                     clr.b      -[A4]
  1111. 00000970  4A51                     tst.w      [A1]
  1112. 00000972  239A 23A2 23AA 23B2      move.l     [[0x23AA + D2 * 2] + 0x23B2], [A2]+
  1113. 0000097A  23BA 23C2 23CA 23D2      move.l     [[ + <<invalid base displacement size>>] + 0x23D2], [PC + 0x23C2 /* 00002D3E, value 0x93057324 */]
  1114. 00000982  23DA 23E2 0501           move.l     [0x23E20501], [A2]+
  1115. 00000988  E448                     lsr        D0.w, 2
  1116. 0000098A  E7E0                     rol   .w   -[A0]
  1117. 0000098C  C02F 3C21                and.b      D0, [A7 + 0x3C21]
  1118. 00000990  4EB9 234C DF03           jsr        [0x234CDF03]
  1119. 00000996  074E                     bchg       A6, D3
  1120. 00000998  F922                     .extension 0x922 <<F/4-5/4>> // unimplemented
  1121. 0000099A  2F17                     move.l     -[A7], [A7]
  1122. 0000099C  2F7C 0504 4EF9 D9A9      move.l     [A7 - 0x2657], 0x5044EF9
  1123. 000009A4  2701                     move.l     -[A3], D1
  1124. 000009A6  FCF2 1301                .extension 0xCF2 <<F/2-3/6>> // unimplemented
  1125. 000009AA  1342 8247                move.b     [A1 - 0x7DB9], D2
  1126. 000009AE  4820                     nbcd.b     -[A0]
  1127. 000009B0  09FF                     .incomplete
  1128. 000009B2  F8FF 0281                .extension 0x8FF <<F/2-3/4>> // unimplemented
  1129. 000009B6  0E46 5359                .invalid.w D6, 0x5359 /* 'SY' */ // invalid immediate operation
  1130. 000009BA  5310                     subq.b     [A0], 1
  1131. 000009BC  3A08                     move.w     D5, A0
  1132. 000009BE  4208                     clr.b      A0
  1133. 000009C0  4A08                     tst.b      A0
  1134. 000009C2  5213                     addq.b     [A3], 1
  1135. 000009C4  085A 4E53                bchg.b     [A2]+, 0x53 /* 'S' */
  1136. 000009C8  0872 087A 0882           bchg.b     [A2 + D0 - 0x126], 0x7A /* 'z' */
  1137. 000009CE  8A53                     or.w       D5, [A3]
  1138. 000009D0  5953                     subq.w     [A3], 4
  1139. 000009D2  5410                     addq.b     [A0], 2
  1140. 000009D4  9208                     sub.b      D1, A0
  1141. 000009D6  9A08                     sub.b      D5, A0
  1142. 000009D8  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  1143. 000009DA  AA08                     syscall    DisposePixPat/DisposPixPat
  1144. 000009DC  B201                     cmp.b      D1, D1
  1145. 000009DE  8A10                     or.b       D5, [A0]
  1146. 000009E0  8AFF                     divu.w     D5, <<invalid special address>>
  1147. 000009E2  3210                     move.w     D1, [A0]
  1148. 000009E4  0404 0404                subi.b     D4, 0x4
  1149. 000009E8  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1150. 000009EA  0213 83F4                andi.b     [A3], 0xF4
  1151. 000009EE  2587 D100                move.l     [A2 + <<invalid base displacement size>> + A5], D7
  1152. 000009F2  82BC 1681 4A02           or.l       D1, 0x16814A02
  1153. 000009F8  8B00                     sbcd       D5, D0
  1154. 000009FA  020F 020F                andi.b     A7, 0xF
  1155. 000009FE  5BEC 7764                smi        [A4 + 0x7764]
  1156. 00000A02  0E43 9F04                .invalid.w D3, 0x9F04 // invalid immediate operation
  1157. 00000A06  E22B                     lsr        D3.b, D1
  1158. 00000A08  14C6                     move.b     [A2]+, D6
  1159. 00000A0A  AB64                     syscall    rXMASK10
  1160. 00000A0C  045B 1B2B                subi.w     [A3]+, 0x1B2B
  1161. 00000A10  ED93                     roxl       D3, 6
  1162. 00000A12  1074 1B3A 0E73 2173 A173 movea.b    A0, [[A4 + 0xE732173 + D1 * 2] - 0x5E8D]
  1163. 00000A1C  A173                     syscall    OSReserved, flags=1
  1164. 00000A1E  A1C3                     syscall    vRelBlock, flags=1
  1165. 00000A20  9F13                     sub.b      [A3], D7
  1166. 00000A22  5473 21EB 2973 2173 A173 addq.w     [[0x2973] + 0x2173A173], 2
  1167. 00000A2C  A173                     syscall    OSReserved, flags=1
  1168. 00000A2E  A173                     syscall    OSReserved, flags=1
  1169. 00000A30  A173                     syscall    OSReserved, flags=1
  1170. 00000A32  A173                     syscall    OSReserved, flags=1
  1171. 00000A34  A173                     syscall    OSReserved, flags=1
  1172. 00000A36  A173                     syscall    OSReserved, flags=1
  1173. 00000A38  A1C3                     syscall    vRelBlock, flags=1
  1174. 00000A3A  9F73 A18B 0C0A 0E0C      sub.w      [[ + <<invalid base displacement size>> + A2] + 0xC0A0E0C], D7
  1175. 00000A42  180A                     move.b     D4, A2
  1176. 00000A44  0E1E 0406                .invalid.b [A6]+, 0x6 // invalid immediate operation
  1177. 00000A48  0B0B                     btst       A3, D5
  1178. 00000A4A  6B01                     bmi        +0x3 /* 00000A4D */
  1179. 00000A4C  0901                     btst       D1, D4
  1180. 00000A4E  24B3 12B8                move.l     [A2], [A3 + D1.w * 2 - 0x72]
  1181. 00000A52  288A                     move.l     [A4], A2
  1182. 00000A54  102E 0456                move.b     D0, [A6 + 0x456]
  1183. 00000A58  EB01                     asl        D1.b, 5
  1184. 00000A5A  7329                     moveq.l    D1, 0x29
  1185. 00000A5C  E30A                     lsl        D2.b, 1
  1186. 00000A5E  9033 0BD3 1FA2 C680      sub.b      D0, [[] + 0x1FA2C680]
  1187. 00000A66  AA7B                     syscall    0xA7B
  1188. 00000A68  00AB 05BB 013A 7B06      ori.l      [A3 + 0x7B06], 0x5BB013A
  1189. 00000A70  9B00                     subx.b     D5, D0
  1190. 00000A72  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1191. 00000A74  5B55                     subq.w     [A5], 5
  1192. 00000A76  0606 806B                addi.b     D6, 0x6B /* 'k' */
  1193. 00000A7A  003B 0B73 5826           ori.b      [PC + D5 + 0x26], 0x73 /* 's' */
  1194. 00000A80  C312                     and.b      [A2], D1
  1195. 00000A82  96F1 041B                sub.w      A3, [A1 + D0.w * 4 + 0x1B]
  1196. 00000A86  046A 8A04 2E10           subi.w     [A2 + 0x2E10], 0x8A04
  1197. 00000A8C  6503                     bcs        +0x5 /* 00000A91 */
  1198. 00000A8E  730A                     moveq.l    D1, 0x0A
  1199. 00000A90  A104                     syscall    Control, flags=1
  1200. 00000A92  CC53                     and.w      D6, [A3]
  1201. 00000A94  0089 04B0 1F28           ori.l      A1, 0x4B01F28
  1202. 00000A9A  B663                     cmp.w      D3, -[A3]
  1203. 00000A9C  3480                     move.w     [A2], D0
  1204. 00000A9E  D309                     addx.b     -[A1], -[A1]
  1205. 00000AA0  EB07                     asl        D7.b, 5
  1206. 00000AA2  0F99                     bclr       [A1]+, D7
  1207. 00000AA4  048B 18C3 0A28           subi.l     A3, 0x18C30A28
  1208. 00000AAA  1B04                     move.b     -[A5], D4
  1209. 00000AAC  8509                     sbcd       -[A2], -[A1]
  1210. 00000AAE  2377 061B 3173           move.l     [A1 + 0x3173], [A7 + D0.w * 8 + 0x1B]
  1211. 00000AB4  0ACB                     .incomplete
  1212. 00000AB6  3F42 730A                move.w     [A7 + 0x730A], D2
  1213. 00000ABA  AB58                     syscall    bSetup0
  1214. 00000ABC  9B54                     sub.w      [A4], D5
  1215. 00000ABE  0E0B 0413                .invalid.b A3, 0x13 // invalid immediate operation
  1216. 00000AC2  4642                     not.w      D2
  1217. 00000AC4  C317                     and.b      [A7], D1
  1218. 00000AC6  A358                     syscall    InsTime, flags=3
  1219. 00000AC8  5300                     subq.b     D0, 1
  1220. 00000ACA  7B1D                     moveq.l    D5, 0x1D
  1221. 00000ACC  9233 8BEB 16AB 0B5B 0A03 sub.b      D1, [[0x16AB] + 0xB5B0A03]
  1222. 00000AD6  0153                     bchg       [A3], D0
  1223. 00000AD8  0E4B 7823                .invalid.w A3, 0x7823 /* 'x#' */ // invalid immediate operation
  1224. 00000ADC  0506                     btst       D6, D2
  1225. 00000ADE  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1226. 00000AE0  8101                     sbcd       D0, D1
  1227. 00000AE2  1FE2                     move.b     <<invalid special address>>, -[A2]
  1228. 00000AE4  1B16                     move.b     -[A5], [A6]
  1229. 00000AE6  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1230. 00000AE8  2F1B                     move.l     -[A7], [A3]+
  1231. 00000AEA  3103                     move.w     -[A0], D3
  1232. 00000AEC  8126                     or.b       -[A6], D0
  1233. 00000AEE  CB11                     and.b      [A1], D5
  1234. 00000AF0  0907                     btst       D7, D4
  1235. 00000AF2  1624                     move.b     D3, -[A4]
  1236. 00000AF4  E304                     asl        D4.b, 1
  1237. 00000AF6  690B                     bvs        +0xD /* 00000B03 */
  1238. 00000AF8  1B04                     move.b     -[A5], D4
  1239. 00000AFA  286B AEE1                movea.l    A4, [A3 - 0x511F]
  1240. 00000AFE  0373 0AB3                bchg       [A3 + D0 * 2 - 0x77], D1
  1241. 00000B02  105B                     movea.b    A0, [A3]+
  1242. 00000B04  0541                     bchg       D1, D2
  1243. 00000B06  07D3                     .incomplete
  1244. 00000B08  0693 1201 0192           addi.l     [A3], 0x12010192
  1245. 00000B0E  2376 DB32 5B22 0B04 0F06 9B23 move.l     [A1 - 0x64DD], [[A6 + 0x5B220B04 + A5 * 2] + 0xF06]
  1246. 00000B1A  831D                     or.b       [A5]+, D1
  1247. 00000B1C  BB11                     xor.b      [A1], D5
  1248. 00000B1E  C108                     abcd       -[A0], -[A0]
  1249. 00000B20  6315                     bls        +0x17 /* 00000B37 */
  1250. 00000B22  8303                     sbcd       D1, D3
  1251. 00000B24  8883                     or.l       D4, D3
  1252. 00000B26  7A0E                     moveq.l    D5, 0x0E
  1253. 00000B28  7B04                     moveq.l    D5, 0x04
  1254. 00000B2A  0FC1                     .incomplete
  1255. 00000B2C  07A1                     bclr       -[A1], D3
  1256. 00000B2E  01B3 19E1 00AB           bclr       [[0xAB]], D0
  1257. 00000B34  220F                     move.l     D1, A7
  1258. 00000B36  884B                     or.w       D4, A3
  1259. 00000B38  830B                     sbcd       -[A1], -[A3]
  1260. 00000B3A  04A8 6308 6104 4B24      subi.l     [A0 + 0x4B24], 0x63086104
  1261. 00000B42  8B02                     sbcd       D5, D2
  1262. 00000B44  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  1263. 00000B46  88C3                     divu.w     D4, D3
  1264. 00000B48  4B93                     .invalid   5, [A3] // invalid opcode 4 with b == 6
  1265. 00000B4A  33AB 2B93 33A3 0493 33A3 8EA8 move.w     [[0x493 + D3 * 2] + 0x33A38EA8], [A3 + 0x2B93]
  1266. 00000B56  DB11                     add.b      [A1], D5
  1267. 00000B58  88F3 0921 0283           divu.w     D4, [[A3 + 0x283 + D0]]
  1268. 00000B5E  1DEB 01E1                move.b     <<invalid special address>>, [A3 + 0x1E1]
  1269. 00000B62  0683 3B53 181B           addi.l     D3, 0x3B53181B
  1270. 00000B68  B78B                     cmpm.l     [A3]+, [A3]+
  1271. 00000B6A  4581                     .invalid   2, D1 // invalid opcode 4 with b == 6
  1272. 00000B6C  0CEB                     .incomplete
  1273. 00000B6E  1143 080F                move.b     [A0 + 0x80F], D3
  1274. 00000B72  E101                     asl        D1.b, 8
  1275. 00000B74  6B01                     bmi        +0x3 /* 00000B77 */
  1276. 00000B76  7B8B                     moveq.l    D5, 0xFFFFFF8B
  1277. 00000B78  3B04                     move.w     -[A5], D4
  1278. 00000B7A  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1279. 00000B7C  8B04                     sbcd       D5, D4
  1280. 00000B7E  810E                     sbcd       -[A0], -[A6]
  1281. 00000B80  833B 0F0E F8A5           or.b       [[PC + <<invalid base displacement size>>] + D0 * 8 - 0x75B], D1
  1282. 00000B86  0E43 F7A8                .invalid.w D3, 0xF7A8 // invalid immediate operation
  1283. 00000B8A  26DB                     move.l     [A3]+, [A3]+
  1284. 00000B8C  04A3 0185 0E3E           subi.l     -[A3], 0x1850E3E
  1285. 00000B92  411A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 4
  1286. 00000B94  091F                     btst       [A7]+, D4
  1287. 00000B96  1402                     move.b     D2, D2
  1288. 00000B98  D317                     add.b      [A7], D1
  1289. 00000B9A  7216                     moveq.l    D1, 0x16
  1290. 00000B9C  4002                     negx.b     D2
  1291. 00000B9E  DB48                     addx.w     -[A5], -[A0]
  1292. 00000BA0  AB09                     syscall    DrawArc
  1293. 00000BA2  16AB 2F30                move.b     [A3], [A3 + 0x2F30]
  1294. 00000BA6  A317                     syscall    Eject, flags=3
  1295. 00000BA8  1402                     move.b     D2, D2
  1296. 00000BAA  4341                     chk.w      D1, D1
  1297. 00000BAC  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1298. 00000BAE  34FB 0140                move.w     [A2]+, [PC + <<invalid base displacement size>>]
  1299. 00000BB2  0243 6FA1                andi.w     D3, 0x6FA1
  1300. 00000BB6  00F3                     .incomplete
  1301. 00000BB8  0163                     bchg       -[A3], D0
  1302. 00000BBA  0823 1F53                btst.b     -[A3], 0x53 /* 'S' */
  1303. 00000BBE  1C53                     movea.b    A6, [A3]
  1304. 00000BC0  9C3B 1033                sub.b      D6, [PC + D1.w + 0x33]
  1305. 00000BC4  001B 24C9                ori.b      [A3]+, 0xC9
  1306. 00000BC8  005B 1542                ori.w      [A3]+, 0x1542
  1307. 00000BCC  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  1308. 00000BCE  2B05                     move.l     -[A5], D5
  1309. 00000BD0  230C                     move.l     -[A1], A4
  1310. 00000BD2  4368 1402                chk.w      D1, [A0 + 0x1402]
  1311. 00000BD6  0F72 2C40                bchg       [A2 + D2 * 4 + 0x40], D7
  1312. 00000BDA  0203 6FAB                andi.b     D3, 0xAB
  1313. 00000BDE  092C 4105                btst       [A4 + 0x4105], D4
  1314. 00000BE2  5B15                     subq.b     [A5], 5
  1315. 00000BE4  3300                     move.w     -[A1], D0
  1316. 00000BE6  C30F                     abcd       -[A1], -[A7]
  1317. 00000BE8  0608 1402                addi.b     A0, 0x2
  1318. 00000BEC  EB6E                     lsl        D6.w, D5
  1319. 00000BEE  5308                     subq.b     A0, 1
  1320. 00000BF0  9813                     sub.b      D4, [A3]
  1321. 00000BF2  0463 0F3E                subi.w     -[A3], 0xF3E
  1322. 00000BF6  0840 02E3                bchg.b     D0, 0xE3
  1323. 00000BFA  6E05                     bgt        +0x7 /* 00000C01 */
  1324. 00000BFC  018B                     bclr       A3, D0
  1325. 00000BFE  793E                     moveq.l    D4, 0x3E
  1326. 00000C00  E396                     roxl       D6, 1
  1327. 00000C02  A2B3                     syscall    vFClose, flags=2
  1328. 00000C04  1F1F                     move.b     -[A7], [A7]+
  1329. 00000C06  A121                     syscall    GetPtrSize, flags=1
  1330. 00000C08  D300                     addx.b     D1, D0
  1331. 00000C0A  AD21                     syscall    SendBehind, auto_pop
  1332. 00000C0C  E304                     asl        D4.b, 1
  1333. 00000C0E  5309                     subq.b     A1, 1
  1334. 00000C10  04AB 173B 119B 0C73      subi.l     [A3 + 0xC73], 0x173B119B
  1335. 00000C18  10C3                     move.b     [A0]+, D3
  1336. 00000C1A  0403 64E2                subi.b     D3, 0xE2
  1337. 00000C1E  8525                     or.b       -[A5], D2
  1338. 00000C20  5B0F                     subq.b     A7, 5
  1339. 00000C22  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1340. 00000C24  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1341. 00000C26  5300                     subq.b     D0, 1
  1342. 00000C28  7B21                     moveq.l    D5, 0x21
  1343. 00000C2A  1E04                     move.b     D7, D4
  1344. 00000C2C  539C                     subq.l     [A4]+, 1
  1345. 00000C2E  4358                     chk.w      D1, [A0]+
  1346. 00000C30  562B 058B                addq.b     [A3 + 0x58B], 3
  1347. // begin alternate branch 00000C32-00000C34
  1348. label00000C32:
  1349. 00000C32  058B                     bclr       A3, D2
  1350. // end alternate branch 00000C32-00000C34
  1351. label00000C32: // (misaligned)
  1352. 00000C34  2A6B 5873                movea.l    A5, [A3 + 0x5873]
  1353. 00000C38  100F                     move.b     D0, A7
  1354. 00000C3A  C102                     abcd       D0, D2
  1355. 00000C3C  0FE2                     .incomplete
  1356. 00000C3E  0F1E                     btst       [A6]+, D7
  1357. 00000C40  04EB                     .incomplete
  1358. 00000C42  A681                     syscall    SetVideoDefault, flags=6
  1359. 00000C44  1B9B 2C53                move.b     [A5 + D2 * 4 + 0x53], [A3]+
  1360. 00000C48  008B 021E 042B           ori.l      A3, 0x21E042B
  1361. 00000C4E  66E2                     bne        -0x1C /* 00000C32 */
  1362. 00000C50  C112                     and.b      [A2], D0
  1363. 00000C52  E8C9 0614                bftst      A1 {24:20}
  1364. 00000C56  2E04                     move.l     D7, D4
  1365. label00000C58:
  1366. 00000C58  6C50                     bge        +0x52 /* 00000CAA */
  1367. 00000C5A  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1368. 00000C5C  D30F                     addx.b     -[A1], -[A7]
  1369. 00000C5E  1FB3 292E 16E9 0193 06A9 move.b     [A7 + D0.w * 8 - 0x87], [[A3 + 0x16E9] + D2 + 0x193]
  1370. 00000C68  01E3                     .incomplete
  1371. 00000C6A  5A04                     addq.b     D4, 5
  1372. 00000C6C  CB02                     abcd       D5, D2
  1373. 00000C6E  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  1374. 00000C70  10AB 0EED                move.b     [A0], [A3 + 0xEED]
  1375. 00000C74  01F5                     .incomplete
  1376. 00000C76  030F                     btst       A7, D1
  1377. 00000C78  D503                     addx.b     D2, D3
  1378. 00000C7A  62DC                     bhi        -0x22 /* 00000C58 */
  1379. 00000C7C  786C                     moveq.l    D4, 0x6C
  1380. 00000C7E  503A 8B02                addq.b     [PC - 0x74FE /* FFFF9782, cstring ""<EOF> */], 8
  1381. 00000C82  AB89                     syscall    slAddPin
  1382. 00000C84  040F 42AB                subi.b     A7, 0xAB
  1383. 00000C88  5CEB 01C3                sge        [A3 + 0x1C3]
  1384. 00000C8C  5AB8 8D02                addq.l     [0xFFFF8D02], 5
  1385. 00000C90  2463                     movea.l    A2, -[A3]
  1386. 00000C92  0DD3                     .incomplete
  1387. 00000C94  0778 2E04                bchg       [0x00002E04], D3
  1388. 00000C98  DC50                     add.w      D6, [A0]
  1389. 00000C9A  5C56                     addq.w     [A6], 6
  1390. 00000C9C  8B02                     sbcd       D5, D2
  1391. 00000C9E  0FB0 42EB                bclr       [A0 + D4.w * 2 - 0x21], D7
  1392. 00000CA2  814B 06A3                pack       -[A0], -[A3], 0x06A3
  1393. 00000CA6  6D53                     blt        +0x55 /* 00000CFB */
  1394. 00000CA8  006B 1ECB 5AAB           ori.w      [A3 + 0x5AAB], 0x1ECB
  1395. // begin alternate branch 00000CAA-00000CB6
  1396. label00000CAA:
  1397. 00000CAA  1ECB                     move.b     [A7]+, A3
  1398. 00000CAC  5AAB 096A                addq.l     [A3 + 0x96A], 5
  1399. 00000CB0  83F9 1F9B 7A43           divs.w     D1, [0x1F9B7A43]
  1400. // end alternate branch 00000CAA-00000CB6
  1401. label00000CAA: // (misaligned)
  1402. 00000CAE  096A 83F9                bchg       [A2 - 0x7C07], D4
  1403. 00000CB2  1F9B 7A43                move.b     [A7 + D7 * 2 + 0x43], [A3]+
  1404. 00000CB6  6326                     bls        +0x28 /* 00000CDE */
  1405. 00000CB8  6B0D                     bmi        +0xF /* 00000CC7 */
  1406. 00000CBA  6469                     bcc        +0x6B /* 00000D25 */
  1407. 00000CBC  043B 2504 0F0C           subi.b     <<invalid full ext with I/IS == 4>>, 0x4
  1408. 00000CC2  54AB 0060                addq.l     [A3 + 0x60], 2
  1409. 00000CC6  2508                     move.l     -[A2], A0
  1410. 00000CC8  1339 0395 04F1           move.b     -[A1], [0x039504F1]
  1411. 00000CCE  061B 1D04                addi.b     [A3]+, 0x4
  1412. 00000CD2  0F0C                     btst       A4, D7
  1413. 00000CD4  9C89                     sub.l      D6, A1
  1414. 00000CD6  0ACA                     .incomplete
  1415. 00000CD8  0FC6                     .incomplete
  1416. 00000CDA  7B3E                     moveq.l    D5, 0x3E
  1417. 00000CDC  FB81                     .invalid   <<F/6/5>>
  1418. label00000CDE:
  1419. 00000CDE  4A83                     tst.l      D3
  1420. 00000CE0  0F6B 09BB                bchg       [A3 + 0x9BB], D7
  1421. 00000CE4  2953 9375                move.l     [A4 - 0x6C8B], [A3]
  1422. 00000CE8  0324                     btst       -[A4], D1
  1423. 00000CEA  5A8A                     addq.l     A2, 5
  1424. 00000CEC  044B 0EBB                subi.w     A3, 0xEBB
  1425. 00000CF0  160B                     move.b     D3, A3
  1426. 00000CF2  05DB                     .incomplete
  1427. 00000CF4  217A 7A3B 3F1B           move.l     [A0 + 0x3F1B], [PC + 0x7A3B /* 00008731, cstring ""<EOF> */]
  1428. 00000CFA  033B 0258                btst       [PC + D0.w * 2 + 0x58], D1
  1429. 00000CFE  5041                     addq.w     D1, 8
  1430. 00000D00  0010 B308                ori.b      [A0], 0x8
  1431. 00000D04  5858                     addq.w     [A0]+, 4
  1432. 00000D06  3B02                     move.w     -[A5], D2
  1433. 00000D08  0F74 B308                bchg       [A4 + <<invalid base displacement size>> + A3 * 2], D7
  1434. 00000D0C  44D3                     move.b     [A3], CCR
  1435. 00000D0E  0326                     btst       -[A6], D1
  1436. 00000D10  F82C CD06                .tblXX     0xF82C, 0xCD06 // unimplemented
  1437. 00000D14  24D3                     move.l     [A2]+, [A3]
  1438. 00000D16  0443 0338                subi.w     D3, 0x338
  1439. 00000D1A  DC04                     add.b      D6, D4
  1440. 00000D1C  224E                     movea.l    A1, A6
  1441. 00000D1E  B301                     xor.b      D1, D1
  1442. 00000D20  5B17                     subq.b     [A7], 5
  1443. 00000D22  9B0A                     subx.b     -[A5], -[A2]
  1444. 00000D24  8B0A                     sbcd       -[A5], -[A2]
  1445. 00000D26  A312                     syscall    SetEOF, flags=3
  1446. 00000D28  130A                     move.b     -[A1], A2
  1447. 00000D2A  4B2D A312                .invalid   5, [A5 - 0x5CEE] // invalid opcode 4 with b == 4
  1448. 00000D2E  AB3A                     syscall    bXMAIN10
  1449. 00000D30  0343                     bchg       D3, D1
  1450. 00000D32  0ED8                     .incomplete
  1451. 00000D34  1B03                     move.b     -[A5], D3
  1452. 00000D36  447B 4A7B                neg.w      [PC + D4 * 2 + 0x7B]
  1453. 00000D3A  0F22                     btst       -[A2], D7
  1454. 00000D3C  4E33                     .invalid   // invalid opcode 4
  1455. 00000D3E  09DB                     .incomplete
  1456. 00000D40  477B CA63                chk.w      D3, [PC + A4 * 2 + 0x63]
  1457. 00000D44  08A1 01EE                bclr.b     -[A1], 0xEE
  1458. 00000D48  224E                     movea.l    A1, A6
  1459. 00000D4A  E101                     asl        D1.b, 8
  1460. 00000D4C  8B38 E302                or.b       [0xFFFFE302], D5
  1461. 00000D50  ED01                     asl        D1.b, 6
  1462. 00000D52  8B38 0B06                or.b       [0x00000B06 /* ROMMapHndl */], D5
  1463. 00000D56  580F                     addq.b     A7, 4
  1464. 00000D58  32B3 0300                move.w     [A1], [A3 + <<invalid base displacement size>> + D0 * 2]
  1465. 00000D5C  CB19                     and.b      [A1]+, D5
  1466. 00000D5E  8C63                     or.w       D6, -[A3]
  1467. 00000D60  028B 0173 004A           andi.l     A3, 0x173004A
  1468. 00000D66  E100                     asl        D0.b, 8
  1469. 00000D68  1306                     move.b     -[A1], D6
  1470. 00000D6A  2B01                     move.l     -[A5], D1
  1471. 00000D6C  0F04                     btst       D4, D7
  1472. 00000D6E  26B3 043E                move.l     [A3], [A3 + D0.w * 4 + 0x3E]
  1473. 00000D72  ED08                     lsl        D0.b, 6
  1474. 00000D74  451C                     .invalid   2, [A4]+ // invalid opcode 4 with b == 4
  1475. 00000D76  2307                     move.l     -[A1], D7
  1476. 00000D78  6302                     bls        +0x4 /* 00000D7C */
  1477. 00000D7A  5246                     addq.w     D6, 1
  1478. label00000D7C:
  1479. 00000D7C  06C3                     .incomplete
  1480. 00000D7E  032B 0293                btst       [A3 + 0x293], D1
  1481. 00000D82  020F 06D3                andi.b     A7, 0xD3
  1482. 00000D86  05E5                     .incomplete
  1483. 00000D88  1C89                     move.b     [A6], A1
  1484. 00000D8A  026C 043A C304           andi.w     [A4 - 0x3CFC], 0x43A
  1485. 00000D90  AB09                     syscall    DrawArc
  1486. 00000D92  3823                     move.w     D4, -[A3]
  1487. label00000D94:
  1488. 00000D94  4863                     pea.l      -[A3]
  1489. 00000D96  0EC3                     .incomplete
  1490. 00000D98  5A23                     addq.b     -[A3], 5
  1491. 00000D9A  40D3                     move.w     [A3], SR
  1492. 00000D9C  32A3                     move.w     [A1], -[A3]
  1493. 00000D9E  0E50 0C54                .invalid.w [A0], 0xC54 // invalid immediate operation
  1494. 00000DA2  3B01                     move.w     -[A5], D1
  1495. 00000DA4  600A                     bra        +0xC /* 00000DB0 */
  1496. 00000DA6  88E1                     divu.w     D4, -[A1]
  1497. 00000DA8  4DB8 C546                .invalid   6, [0xFFFFC546] // invalid opcode 4 with b == 6
  1498. 00000DAC  3262                     movea.w    A1, -[A2]
  1499. 00000DAE  0B02                     btst       D2, D5
  1500. label00000DB0:
  1501. 00000DB0  4C02 7319                movem.w    D0,D3,D4,A0,A1,A4,A5,A6, D2
  1502. 00000DB4  CB12                     and.b      [A2], D5
  1503. 00000DB6  A832                     syscall    QuickDrawGX
  1504. 00000DB8  62DA                     bhi        -0x24 /* 00000D94 */
  1505. 00000DBA  4C02 DB0F                movem.w    D0,D1,D2,D3,A0,A1,A3,A4,A6,A7, D2
  1506. 00000DBE  6355                     bls        +0x57 /* 00000E15 */
  1507. 00000DC0  3262                     movea.w    A1, -[A2]
  1508. 00000DC2  424C                     clr.w      A4
  1509. 00000DC4  021B 227B                andi.b     [A3]+, 0x7B /* '{' */
  1510. 00000DC8  3432 6206                move.w     D2, [A2 + D6.w * 2 + 0x6]
  1511. 00000DCC  4C02 9B13                movem.w    D0,D1,D4,A0,A1,A3,A4,A7, D2
  1512. 00000DD0  3B1F                     move.w     -[A5], [A7]+
  1513. 00000DD2  0B20                     btst       -[A0], D5
  1514. 00000DD4  CB22                     and.b      -[A2], D5
  1515. 00000DD6  A883                     syscall    DrawChar
  1516. 00000DD8  08B3 2B8B 030F 58B3 085B bclr.b     [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0x58B3085B], 0x8B
  1517. 00000DE2  0744                     bchg       D4, D3
  1518. 00000DE4  C343                     exg        D1, D3
  1519. 00000DE6  8B03                     sbcd       D5, D3
  1520. 00000DE8  C307                     abcd       D1, D7
  1521. 00000DEA  B32B 3633                xor.b      [A3 + 0x3633], D1
  1522. 00000DEE  25A8 580F 4481           move.l     [A2 + D4.w * 4 - 0x127], [A0 + 0x580F]
  1523. 00000DF4  018B                     bclr       A3, D0
  1524. 00000DF6  03C3                     .incomplete
  1525. 00000DF8  4336 7B54                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  1526. 00000DFC  7B05                     moveq.l    D5, 0x05
  1527. 00000DFE  BB04                     xor.b      D4, D5
  1528. 00000E00  0F06                     btst       D6, D7
  1529. 00000E02  AB05                     syscall    CopyHandle
  1530. 00000E04  7334                     moveq.l    D1, 0x34
  1531. 00000E06  5B07                     subq.b     D7, 5
  1532. 00000E08  0EA5 000F 0E01           .invalid.l -[A5], 0xF0E01 // invalid immediate operation
  1533. 00000E0E  51BB 000C                subq.l     [PC + D0.w + 0xC], 8
  1534. 00000E12  5430 6045                addq.b     [A0 + D6.w + 0x45], 2
  1535. 00000E16  51D3                     sf         [A3]
  1536. 00000E18  1123                     move.b     -[A0], -[A3]
  1537. 00000E1A  02AB 2E5B 423A 2308      andi.l     [A3 + 0x2308], 0x2E5B423A /* '.[B:' */
  1538. 00000E22  BB05                     xor.b      D5, D5
  1539. 00000E24  1F63 530F                move.b     [A7 + 0x530F], -[A3]
  1540. 00000E28  32D2                     move.w     [A1]+, [A2]
  1541. 00000E2A  DB3A AB69                add.b      [PC - 0x5497 /* FFFFB995, cstring ""<EOF> */], D5
  1542. 00000E2E  5E73 5002                addq.w     [A3 + D5.w + 0x2], 7
  1543. 00000E32  AB88                     syscall    slAvg
  1544. 00000E34  C606                     and.b      D3, D6
  1545. 00000E36  2301                     move.l     -[A1], D1
  1546. 00000E38  7350                     moveq.l    D1, 0x50
  1547. 00000E3A  0F0E                     btst       A6, D7
  1548. 00000E3C  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  1549. 00000E3E  7350                     moveq.l    D1, 0x50
  1550. 00000E40  D335 A2F3                add.b      [A5 + A2.w * 2 - 0x13], D1
  1551. 00000E44  14DB                     move.b     [A2]+, [A3]+
  1552. 00000E46  3B1C                     move.w     -[A5], [A4]+
  1553. 00000E48  107E                     movea.b    A0, <<invalid special address>>
  1554. 00000E4A  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  1555. 00000E4C  8B41 9305                pack       D5, D1, 0x9305
  1556. 00000E50  1B30 32D2                move.b     -[A5], [A0 + D3.w * 2 - 0x46]
  1557. 00000E54  0B59                     bchg       [A1]+, D5
  1558. 00000E56  6322                     bls        +0x24 /* 00000E7A */
  1559. 00000E58  1216                     move.b     D1, [A6]
  1560. 00000E5A  02AB 8823 2423 0E21      andi.l     [A3 + 0xE21], 0x88232423
  1561. 00000E62  5216                     addq.b     [A6], 1
  1562. 00000E64  2503                     move.l     -[A2], D3
  1563. 00000E66  3305                     move.w     -[A1], D5
  1564. 00000E68  1B0F                     move.b     -[A5], A7
  1565. 00000E6A  069A 1B2D 4AD2           addi.l     [A2]+, 0x1B2D4AD2
  1566. 00000E70  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  1567. 00000E72  CB31 EA0B                and.b      [A1 + A6 * 2 + 0xB], D5
  1568. 00000E76  0D23                     btst       -[A3], D6
  1569. 00000E78  3B53 1B43                move.w     [A5 + 0x1B43], [A3]
  1570. // begin alternate branch 00000E7A-00000E8A
  1571. label00000E7A:
  1572. 00000E7A  1B43 0093                move.b     [A5 + 0x93], D3
  1573. 00000E7E  0533 051B 05E1 029B      btst       [[A3 + D0 * 4] + 0x5E1029B], D2
  1574. 00000E86  0FE9                     .incomplete
  1575. 00000E88  02F3                     .incomplete
  1576. // end alternate branch 00000E7A-00000E8A
  1577. label00000E7A: // (misaligned)
  1578. 00000E7C  0093 0533 051B           ori.l      [A3], 0x533051B
  1579. 00000E82  05E1                     .incomplete
  1580. 00000E84  029B 0FE9 02F3           andi.l     [A3]+, 0xFE902F3
  1581. 00000E8A  4742                     chk.w      D3, D2
  1582. 00000E8C  C902                     abcd       D4, D2
  1583. 00000E8E  4B59                     chk.w      D5, [A1]+
  1584. 00000E90  A336                     syscall    MoreMasters, flags=3
  1585. 00000E92  1AFB 0A83                move.b     [A5]+, [PC + D0 * 2 - 0x125]
  1586. 00000E96  162B 0182                move.b     D3, [A3 + 0x182]
  1587. 00000E9A  230B                     move.l     -[A1], A3
  1588. 00000E9C  5263                     addq.w     -[A3], 1
  1589. 00000E9E  7B56                     moveq.l    D5, 0x56
  1590. 00000EA0  930C                     subx.b     -[A1], -[A4]
  1591. 00000EA2  3A9B                     move.w     [A5], [A3]+
  1592. 00000EA4  0114                     btst       [A4], D0
  1593. 00000EA6  0B26                     btst       -[A6], D5
  1594. 00000EA8  1C04                     move.b     D6, D4
  1595. 00000EAA  6202                     bhi        +0x4 /* 00000EAE */
  1596. 00000EAC  A3EB                     syscall    vFileWrite, flags=3
  1597. label00000EAE:
  1598. 00000EAE  7350                     moveq.l    D1, 0x50
  1599. 00000EB0  A317                     syscall    Eject, flags=3
  1600. 00000EB2  8303                     sbcd       D1, D3
  1601. 00000EB4  2863                     movea.l    A4, -[A3]
  1602. 00000EB6  0841 00C3                bchg.b     D1, 0xC3
  1603. 00000EBA  07CA                     .incomplete
  1604. 00000EBC  3305                     move.w     -[A1], D5
  1605. 00000EBE  EECA F347                bfset      A2 {13:7}
  1606. 00000EC2  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1607. 00000EC4  0101                     btst       D1, D0
  1608. 00000EC6  7B00                     moveq.l    D5, 0x00
  1609. 00000EC8  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1610. 00000ECA  5828 26C3                addq.b     [A0 + 0x26C3], 4
  1611. 00000ECE  1164 4911                move.b     [A0 + 0x4911], -[A4]
  1612. 00000ED2  BBE6                     cmpa.l     A5, -[A6]
  1613. 00000ED4  2F0E                     move.l     -[A7], A6
  1614. 00000ED6  852A FB1A                or.b       [A2 - 0x4E6], D2
  1615. 00000EDA  D307                     addx.b     D1, D7
  1616. 00000EDC  50C1                     st         D1
  1617. 00000EDE  2A9B                     move.l     [A5], [A3]+
  1618. 00000EE0  00DB                     .incomplete
  1619. 00000EE2  09A3                     bclr       -[A3], D4
  1620. 00000EE4  1D43 4673                move.b     [A6 + 0x4673], D3
  1621. 00000EE8  1253                     movea.b    A1, [A3]
  1622. 00000EEA  588B                     addq.l     A3, 4
  1623. 00000EEC  5690                     addq.l     [A0], 3
  1624. 00000EEE  B300                     xor.b      D0, D1
  1625. 00000EF0  8304                     sbcd       D1, D4
  1626. 00000EF2  9B1D                     sub.b      [A5]+, D5
  1627. 00000EF4  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1628. 00000EF6  FA53 0023                .extension 0xA53 <<F/1/5>>, 0x0023 // unimplemented
  1629. 00000EFA  08B0 3B84 0102 4305      bclr.b     [[A0 + <<invalid base displacement size>> + D0] + 0x4305], 0x84
  1630. 00000F02  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1631. 00000F04  0443 32FB                subi.w     D3, 0x32FB
  1632. // begin alternate branch 00000F06-00000F18
  1633. label00000F06:
  1634. 00000F06  32FB 11BB 82FB 117B 4980 26CB move.w     [A1]+, [[-0x7D04EE85 + D1] + 0x498026CB]
  1635. 00000F12  133E                     move.b     -[A1], <<invalid special address>>
  1636. 00000F14  4934 0305                .invalid   4, [[A4 + <<invalid base displacement size>>] + D0 * 2] // invalid opcode 4 with b == 4
  1637. // end alternate branch 00000F06-00000F18
  1638. label00000F06: // (misaligned)
  1639. 00000F08  11BB 82FB 117B 4980 26CB 133E 4934 move.b     [[A0 + 0x498026CB] + 0x133E4934], [PC + A0.w * 2 - 0x5]
  1640. 00000F16  0305                     btst       D5, D1
  1641. 00000F18  04A9 0061 09D8 AC04      subi.l     [A1 - 0x53FC], 0x6109D8
  1642. 00000F20  000F 913B                ori.b      A7, 0x3B /* ';' */
  1643. 00000F24  24FB 0029                move.l     [A2]+, [PC + D0.w + 0x29]
  1644. 00000F28  6BDC                     bmi        -0x22 /* 00000F06 */
  1645. 00000F2A  2803                     move.l     D4, D3
  1646. 00000F2C  0003 1233                ori.b      D3, 0x33 /* '3' */
  1647. label00000F30:
  1648. 00000F30  16AB 1F1B                move.b     [A3], [A3 + 0x1F1B]
  1649. 00000F34  24F6 586B                move.l     [A2]+, [A6 + D5 + 0x6B]
  1650. 00000F38  68F6                     bvc        -0x8 /* 00000F30 */
  1651. 00000F3A  0B00                     btst       D0, D5
  1652. 00000F3C  9358                     sub.w      [A0]+, D1
  1653. 00000F3E  5C61                     addq.w     -[A1], 6
  1654. 00000F40  7D98                     moveq.l    D6, 0xFFFFFF98
  1655. 00000F42  6301                     bls        +0x3 /* 00000F45 */
  1656. 00000F44  9B0F                     subx.b     -[A5], -[A7]
  1657. 00000F46  9E13                     sub.b      D7, [A3]
  1658. 00000F48  0141                     bchg       D1, D0
  1659. 00000F4A  0053 0194                ori.w      [A3], 0x194
  1660. 00000F4E  EB0E                     lsl        D6.b, 5
  1661. 00000F50  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  1662. 00000F52  CB29 EB0E                and.b      [A1 - 0x14F2], D5
  1663. 00000F56  9B9F                     sub.l      [A7]+, D5
  1664. 00000F58  C30F                     abcd       -[A1], -[A7]
  1665. 00000F5A  F60B 5E01                .move16    0xF60B, 0x5E01 // unimplemented
  1666. 00000F5E  03B3 0A05                bclr       [A3 + D0 * 2 + 0x5], D1
  1667. 00000F62  0353                     bchg       [A3], D1
  1668. 00000F64  823B 4421                or.b       D1, [PC + D4.w * 4 + 0x21]
  1669. 00000F68  032B 1C43                btst       [A3 + 0x1C43], D1
  1670. 00000F6C  2841                     movea.l    A4, D1
  1671. 00000F6E  00BB 31CB 47EB 0EFB      ori.l      [PC + D0 * 8 - 0x5], 0x31CB47EB
  1672. 00000F76  0729 0326                btst       [A1 + 0x326], D3
  1673. 00000F7A  0301                     btst       D1, D1
  1674. 00000F7C  3E0C                     move.w     D7, A4
  1675. 00000F7E  542A 3860                addq.b     [A2 + 0x3860], 2
  1676. 00000F82  0A2C 249B 0812           xori.b     [A4 + 0x812], 0x9B
  1677. 00000F88  2C83                     move.l     [A6], D3
  1678. 00000F8A  071E                     btst       [A6]+, D3
  1679. 00000F8C  2C93                     move.l     [A6], [A3]
  1680. 00000F8E  0DDB                     .incomplete
  1681. 00000F90  1AAC 0412                move.b     [A5], [A4 + 0x412]
  1682. 00000F94  1612                     move.b     D3, [A2]
  1683. 00000F96  8802                     or.b       D4, D2
  1684. 00000F98  8326                     or.b       -[A6], D1
  1685. 00000F9A  AC88                     syscall    TextFace, auto_pop
  1686. 00000F9C  6340                     bls        +0x42 /* 00000FDE */
  1687. 00000F9E  321C                     move.w     D1, [A4]+
  1688. 00000FA0  10AC 38D2                move.b     [A0], [A4 + 0x38D2]
  1689. 00000FA4  EB3A                     rol        D2.b, D5
  1690. 00000FA6  285B                     movea.l    A4, [A3]+
  1691. 00000FA8  248B                     move.l     [A2], A3
  1692. 00000FAA  0D84                     bclr       D4, D6
  1693. 00000FAC  6340                     bls        +0x42 /* 00000FEE */
  1694. 00000FAE  2B18                     move.l     -[A5], [A0]+
  1695. 00000FB0  2826                     move.l     D4, -[A6]
  1696. 00000FB2  5B05                     subq.b     D5, 5
  1697. 00000FB4  ED16                     roxl       D6.b, 6
  1698. 00000FB6  0A8B 0F24 B302           xori.l     A3, 0xF24B302
  1699. 00000FBC  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1700. 00000FBE  0453 092B                subi.w     [A3], 0x92B /* '\t+' */
  1701. 00000FC2  092E 3814                btst       [A6 + 0x3814], D4
  1702. 00000FC6  020F FA93                andi.b     A7, 0x93
  1703. 00000FCA  4034 0F40                negx.b     [A4 + <<invalid base displacement size>>]
  1704. 00000FCE  011F                     btst       [A7]+, D0
  1705. 00000FD0  2532 0F40                move.l     -[A2], [A2 + <<invalid base displacement size>>]
  1706. 00000FD4  020F A501                andi.b     A7, 0x1
  1707. 00000FD8  3B10                     move.w     -[A5], [A0]
  1708. 00000FDA  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  1709. 00000FDC  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  1710. label00000FDE:
  1711. 00000FDE  AB05                     syscall    CopyHandle
  1712. 00000FE0  0181                     bclr       D1, D0
  1713. 00000FE2  32B2 5814                move.w     [A1], [A2 + D5 + 0x14]
  1714. 00000FE6  020F AA53                andi.b     A7, 0x53 /* 'S' */
  1715. 00000FEA  084C 8907                bchg.b     A4, 0x7
  1716. label00000FEE:
  1717. 00000FEE  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1718. 00000FF0  C6F6 580F                mulu.w     D3, [A6 + D5 + 0xF]
  1719. 00000FF4  1402                     move.b     D2, D2
  1720. 00000FF6  0FFA                     .incomplete
  1721. 00000FF8  728B                     moveq.l    D1, 0xFFFFFF8B
  1722. 00000FFA  0F40                     bchg       D0, D7
  1723. 00000FFC  020B 91AB                andi.b     A3, 0xAB
  1724. 00001000  22C8                     move.l     [A1]+, A0
  1725. 00001002  8B0F                     sbcd       -[A5], -[A7]
  1726. 00001004  330B                     move.w     -[A1], A3
  1727. 00001006  300F                     move.w     D0, A7
  1728. 00001008  0608 4014                addi.b     A0, 0x14
  1729. 0000100C  1402                     move.b     D2, D2
  1730. 0000100E  0F2A 2826                btst       [A2 + 0x2826], D7
  1731. 00001012  A302                     syscall    Read, flags=3
  1732. 00001014  7318                     moveq.l    D1, 0x18
  1733. 00001016  8D3D                     or.b       <<invalid special address>>, D6
  1734. 00001018  0E24 FB38                .invalid.b -[A4], 0x38 /* '8' */ // invalid immediate operation
  1735. 0000101C  D316                     add.b      [A6], D1
  1736. 0000101E  8B50                     or.w       [A0], D5
  1737. 00001020  4AFB 0C4C                tas.b      [PC + D0 * 4 + 0x4C]
  1738. 00001024  D283                     add.l      D1, D3
  1739. 00001026  5904                     subq.b     D4, 4
  1740. 00001028  5B24                     subq.b     -[A4], 5
  1741. 0000102A  1304                     move.b     -[A1], D4
  1742. 0000102C  CB0E                     abcd       -[A5], -[A6]
  1743. 0000102E  0302                     btst       D2, D1
  1744. 00001030  C12A 8337                and.b      [A2 - 0x7CC9], D0
  1745. 00001034  4AD4                     tas.b      [A4]
  1746. 00001036  8D01                     sbcd       D6, D1
  1747. 00001038  4223                     clr.b      -[A3]
  1748. 0000103A  2881                     move.l     [A4], D1
  1749. 0000103C  6EF3                     bgt        -0xB /* 00001031 */
  1750. 0000103E  1453                     movea.b    A2, [A3]
  1751. 00001040  8A9B                     or.l       D5, [A3]+
  1752. 00001042  004A D293                ori.w      A2, 0xD293
  1753. 00001046  B5BB 0B3A 732D 6B3B 4C83 xor.l      [[PC + 0x732D6B3B + D0 * 2] + 0x4C83], D2
  1754. 00001050  1656                     movea.b    A3, [A6]
  1755. 00001052  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  1756. 00001054  0F0E                     btst       A6, D7
  1757. 00001056  6100 0F0E                bsr        +0xF10 /* 00001F66 */
  1758. 0000105A  3B06                     move.w     -[A5], D6
  1759. 0000105C  DB06                     addx.b     D5, D6
  1760. 0000105E  0198                     bclr       [A0]+, D0
  1761. 00001060  F60B 04EB                .move16    0xF60B, 0x04EB // unimplemented
  1762. 00001064  828B                     or.l       D1, A3
  1763. 00001066  0949                     bchg       A1, D4
  1764. 00001068  0306                     btst       D6, D1
  1765. 0000106A  E102                     asl        D2.b, 8
  1766. 0000106C  5B4C                     subq.w     A4, 5
  1767. 0000106E  214E 8337                move.l     [A0 - 0x7CC9], A6
  1768. 00001072  2643                     movea.l    A3, D3
  1769. 00001074  2E09                     move.l     D7, A1
  1770. 00001076  8E48                     or.w       D7, A0
  1771. 00001078  245B                     movea.l    A2, [A3]+
  1772. 0000107A  00D3                     .incomplete
  1773. 0000107C  16FB 3B93 050B 5CCA      move.b     [A3]+, [[ + D3 * 2] + 0x50B5CCA]
  1774. 00001084  8337 330A 0305           or.b       [[A7 + <<invalid base displacement size>> + D3 * 2] + 0x305], D1
  1775. 0000108A  886C 8873                or.w       D4, [A4 - 0x778D]
  1776. 0000108E  3458                     movea.w    A2, [A0]+
  1777. 00001090  0E6C 8843 1D88           .invalid.w [A4 + 0x1D88], 0x8843 // invalid immediate operation
  1778. 00001096  5329 0B04                subq.b     [A1 + 0xB04], 1
  1779. 0000109A  885B                     or.w       D4, [A3]+
  1780. 0000109C  AC12                     syscall    TEPinScroll, auto_pop
  1781. 0000109E  4881                     ext.w      D1
  1782. 000010A0  1C48                     movea.b    A6, A0
  1783. 000010A2  811C                     or.b       [A4]+, D0
  1784. 000010A4  064C 6340                addi.w     A4, 0x6340 /* 'c@' */
  1785. 000010A8  2103                     move.l     -[A0], D3
  1786. 000010AA  32A0                     move.w     [A1], -[A0]
  1787. 000010AC  8883                     or.l       D4, D3
  1788. 000010AE  2553 0506                move.l     [A2 + 0x506], [A3]
  1789. 000010B2  6D14                     blt        +0x16 /* 000010C8 */
  1790. 000010B4  AB07                     syscall    PutPicByte
  1791. 000010B6  8B04                     sbcd       D5, D4
  1792. 000010B8  9301                     subx.b     D1, D1
  1793. 000010BA  AA93                     syscall    DisposePalette
  1794. 000010BC  0A2D 051B 05A5           xori.b     [A5 + 0x5A5], 0x1B
  1795. 000010C2  0044 0E21                ori.w      D4, 0xE21
  1796. 000010C6  090B                     btst       A3, D4
  1797. label000010C8:
  1798. 000010C8  5C55                     addq.w     [A5], 6
  1799. 000010CA  060F 411F                addi.b     A7, 0x1F
  1800. 000010CE  2693                     move.l     [A3], [A3]
  1801. 000010D0  00C0                     .incomplete
  1802. 000010D2  0D64                     bchg       -[A4], D6
  1803. 000010D4  A15F                     syscall    NMRemove, flags=1
  1804. 000010D6  042E 3823 026B           subi.b     [A6 + 0x26B], 0x23 /* '#' */
  1805. 000010DC  2EFA 4B02                move.l     [A7]+, [PC + 0x4B02 /* 00005BE0, cstring ""<EOF> */]
  1806. 000010E0  2B09                     move.l     -[A5], A1
  1807. 000010E2  533B 92CB                subq.b     [PC + A1.w * 2 - 0x53], 1
  1808. 000010E6  00AB 065B 0EF6 9B0E      ori.l      [A3 - 0x64F2], 0x65B0EF6
  1809. 000010EE  2B86 0B30 5C63 0BE3      move.l     [A5 + 0x5C630BE3 + D0 * 2], D6
  1810. 000010F6  120F                     move.b     D1, A7
  1811. 000010F8  F84B 020B                .extension 0x84B <<F/1/4>>, 0x020B // unimplemented
  1812. 000010FC  0453 3BE1                subi.w     [A3], 0x3BE1
  1813. 00001100  000F E100                ori.b      A7, 0x0
  1814. 00001104  5C56                     addq.w     [A6], 6
  1815. 00001106  9B1A                     sub.b      [A2]+, D5
  1816. 00001108  0301                     btst       D1, D1
  1817. 0000110A  C307                     abcd       D1, D7
  1818. 0000110C  2112                     move.l     -[A0], [A2]
  1819. 0000110E  B321                     xor.b      -[A1], D1
  1820. 00001110  C572 0FE2 8500 0301      and.w      [[-0x7B00] + 0x301], D2
  1821. 00001118  214F 8B04                move.l     [A0 - 0x74FC], A7
  1822. 0000111C  631E                     bls        +0x20 /* 0000113C */
  1823. 0000111E  0EA9 5E31 1CB3 028A      .invalid.l [A1 + 0x28A], 0x5E311CB3 // invalid immediate operation
  1824. 00001126  04CA                     .incomplete
  1825. 00001128  0B5C                     bchg       [A4]+, D5
  1826. 0000112A  CB0B                     abcd       -[A5], -[A3]
  1827. 0000112C  2302                     move.l     -[A1], D2
  1828. 0000112E  2E10                     move.l     D7, [A0]
  1829. 00001130  C307                     abcd       D1, D7
  1830. 00001132  6103                     bsr        +0x5 /* 00001137 */
  1831. 00001134  9B01                     subx.b     D5, D1
  1832. 00001136  6103                     bsr        +0x5 /* 0000113B */
  1833. 00001138  B4FB 3B92 1327           cmpa.w     A2, [[ + D3 * 2] + 0x1327]
  1834. // begin alternate branch 0000113C-0000113E
  1835. label0000113C:
  1836. 0000113C  1327                     move.b     -[A1], -[A7]
  1837. // end alternate branch 0000113C-0000113E
  1838. label0000113C: // (misaligned)
  1839. 0000113E  0E53 CC7B                .invalid.w [A3], 0xCC7B // invalid immediate operation
  1840. 00001142  4733 467B                .invalid   3, [A3 + D4.w * 8 + 0x7B] // invalid opcode 4 with b == 4
  1841. 00001146  473B 24AB                .invalid   3, [PC + D2.w * 4 - 0x85] // invalid opcode 4 with b == 4
  1842. 0000114A  297B 001F 10C3           move.l     [A4 + 0x10C3], [PC + D0.w + 0x1F]
  1843. 00001150  292B 21A5                move.l     -[A4], [A3 + 0x21A5]
  1844. 00001154  2171 2C65 0501           move.l     [A0 + 0x501], [A1 + D2 * 4 + 0x65]
  1845. 0000115A  AD25                     syscall    DragWindow, auto_pop
  1846. 0000115C  3B28 E105                move.w     -[A5], [A0 - 0x1EFB]
  1847. 00001160  9B0A                     subx.b     -[A5], -[A2]
  1848. 00001162  2195 8705                move.l     [[A0 + <<invalid base displacement size>>] + A0 * 8], [A5]
  1849. 00001166  DB13                     add.b      [A3], D5
  1850. 00001168  1AAB 293B                move.b     [A5], [A3 + 0x293B]
  1851. 0000116C  04C1                     .incomplete
  1852. 0000116E  8B21                     or.b       -[A1], D5
  1853. 00001170  95E3                     sub.l      A2, -[A3]
  1854. 00001172  0282 831D DE7B           andi.l     D2, 0x831DDE7B
  1855. 00001178  47D3                     lea.l      A3, [A3]
  1856. 0000117A  25AB 294B 0A6A           move.l     [A2 + D0 * 2 + 0x6A], [A3 + 0x294B]
  1857. 00001180  ED05                     asl        D5.b, 6
  1858. 00001182  2A10                     move.l     D5, [A0]
  1859. 00001184  0506                     btst       D6, D2
  1860. 00001186  CA63                     and.w      D5, -[A3]
  1861. 00001188  5BA3                     subq.l     -[A3], 5
  1862. 0000118A  254A 1B14                move.l     [A2 + 0x1B14], A2
  1863. 0000118E  5446                     addq.w     D6, 2
  1864. 00001190  E300                     asl        D0.b, 1
  1865. 00001192  7641                     moveq.l    D3, 0x41
  1866. 00001194  002B 0246 FB1B           ori.b      [A3 - 0x4E5], 0x46 /* 'F' */
  1867. 0000119A  CB10                     and.b      [A0], D5
  1868. 0000119C  3392 4A2B                move.w     [A1 + D4 * 2 + 0x2B], [A2]
  1869. 000011A0  4754                     chk.w      D3, [A4]
  1870. 000011A2  8B00                     sbcd       D5, D0
  1871. 000011A4  C30C                     abcd       -[A1], -[A4]
  1872. 000011A6  830E                     sbcd       -[A1], -[A6]
  1873. 000011A8  8314                     or.b       [A4], D1
  1874. 000011AA  CA03                     and.b      D5, D3
  1875. 000011AC  8013                     or.b       D0, [A3]
  1876. 000011AE  156B 2802 035D           move.b     [A2 + 0x35D], [A3 + 0x2802]
  1877. 000011B4  9305                     subx.b     D1, D5
  1878. 000011B6  8786 2D63                unpk       D3, D6, 0x2D63
  1879. 000011BA  390F                     move.w     -[A4], A7
  1880. 000011BC  C919                     and.b      [A1]+, D4
  1881. 000011BE  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1882. 000011C0  D340                     addx.w     D1, D0
  1883. 000011C2  CC00                     and.b      D6, D0
  1884. 000011C4  A33D                     syscall    DrvrInstall, flags=3
  1885. 000011C6  6149                     bsr        +0x4B /* 00001211 */
  1886. 000011C8  CC02                     and.b      D6, D2
  1887. 000011CA  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  1888. 000011CC  22AE B301                move.l     [A1], [A6 - 0x4CFF]
  1889. 000011D0  031E                     btst       [A6]+, D1
  1890. 000011D2  CB01                     abcd       D5, D1
  1891. 000011D4  B301                     xor.b      D1, D1
  1892. 000011D6  0B1B                     btst       [A3]+, D5
  1893. 000011D8  CC00                     and.b      D6, D0
  1894. 000011DA  0FE5                     .incomplete
  1895. 000011DC  0273 2021 4A06           andi.w     [A3 + D4 * 2 + 0x6], 0x2021 /* ' !' */
  1896. 000011E2  3302                     move.w     -[A1], D2
  1897. 000011E4  7273                     moveq.l    D1, 0x73
  1898. 000011E6  2072 AB1D                movea.l    A0, [[A2] + A2 * 2]
  1899. 000011EA  72E3                     moveq.l    D1, 0xFFFFFFE3
  1900. 000011EC  0FDE                     .incomplete
  1901. 000011EE  1E04                     move.b     D7, D4
  1902. 000011F0  7CDB                     moveq.l    D6, 0xFFFFFFDB
  1903. 000011F2  0B0B                     btst       A3, D5
  1904. 000011F4  2866                     movea.l    A4, -[A6]
  1905. 000011F6  834D 16EC                pack       -[A1], -[A5], 0x16EC
  1906. 000011FA  4208                     clr.b      A0
  1907. 000011FC  D32C 7000                add.b      [A4 + 0x7000], D1
  1908. 00001200  330C                     move.w     -[A1], A4
  1909. 00001202  3302                     move.w     -[A1], D2
  1910. 00001204  6300 3068                bls        +0x306A /* 0000426E */
  1911. 00001208  9B12                     sub.b      [A2], D5
  1912. 0000120A  D293                     add.l      D1, [A3]
  1913. 0000120C  35AB 35D2 5BA5 12DB      move.w     [[0x12DB] + D5 * 2], [A3 + 0x35D2]
  1914. 00001214  0B00                     btst       D0, D5
  1915. 00001216  6361                     bls        +0x63 /* 00001279 */
  1916. 00001218  0104                     btst       D4, D0
  1917. 0000121A  2A10                     move.l     D5, [A0]
  1918. 0000121C  685B                     bvc        +0x5D /* 00001279 */
  1919. 0000121E  0D06                     btst       D6, D6
  1920. 00001220  0825 0200                btst.b     -[A5], 0x0
  1921. 00001224  6B54                     bmi        +0x56 /* 0000127A */
  1922. 00001226  DE82                     add.l      D7, D2
  1923. 00001228  3068 3308                movea.w    A0, [A0 + 0x3308]
  1924. 0000122C  E463                     asr        D3.w, D2
  1925. 0000122E  3106                     move.w     -[A0], D6
  1926. 00001230  081C E30F                btst.b     [A4]+, 0xF
  1927. 00001234  1400                     move.b     D2, D0
  1928. 00001236  BB85                     xor.l      D5, D5
  1929. 00001238  C42A 109B                and.b      D2, [A2 + 0x109B]
  1930. 0000123C  3FD2                     move.w     <<invalid special address>>, [A2]
  1931. 0000123E  ABB6                     syscall    scDirTab16
  1932. 00001240  1400                     move.b     D2, D0
  1933. 00001242  3B4B 9B01                move.w     [A5 - 0x64FF], A3
  1934. 00001246  6214                     bhi        +0x16 /* 0000125C */
  1935. 00001248  00F3                     .incomplete
  1936. 0000124A  74E1                     moveq.l    D2, 0xFFFFFFE1
  1937. 0000124C  0914                     btst       [A4], D4
  1938. 0000124E  0003 3181                ori.b      D3, 0x81
  1939. 00001252  0283 0073 202A           andi.l     D3, 0x73202A /* 's *' */
  1940. 00001258  6A33                     bpl        +0x35 /* 0000128D */
  1941. 0000125A  12E4                     move.b     [A1]+, -[A4]
  1942. label0000125C:
  1943. 0000125C  DB08                     addx.b     -[A5], -[A0]
  1944. 0000125E  7320                     moveq.l    D1, 0x20
  1945. 00001260  36D2                     move.w     [A3]+, [A2]
  1946. 00001262  93BF                     sub.l      <<invalid special address>>, D1
  1947. 00001264  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  1948. 00001266  12AB 1D62                move.b     [A1], [A3 + 0x1D62]
  1949. 0000126A  1402                     move.b     D2, D2
  1950. 0000126C  C373 8505                and.w      [[A3 + <<invalid base displacement size>>] + A0 * 4], D1
  1951. 00001270  6ADB                     bpl        -0x23 /* 0000124D */
  1952. 00001272  02A1 02AB 1D04           andi.l     -[A1], 0x2AB1D04
  1953. 00001278  6300 25B3                bls        +0x25B5 /* 0000382D */
  1954. // begin alternate branch 0000127A-00001280
  1955. label0000127A:
  1956. 0000127A  25B3 2806 3461           move.l     [A2 + D3.w * 4 + 0x61], [A3 + D2 + 0x6]
  1957. // end alternate branch 0000127A-00001280
  1958. label0000127A: // (misaligned)
  1959. 0000127C  2806                     move.l     D4, D6
  1960. 0000127E  3461                     movea.w    A2, -[A1]
  1961. 00001280  521B                     addq.b     [A3]+, 1
  1962. 00001282  22F1 912E 0482 F312      move.l     [A1]+, [[A1 + 0x482] + A1 - 0xCEE]
  1963. 0000128A  521B                     addq.b     [A3]+, 1
  1964. 0000128C  1136 6300                move.b     -[A0], [A6 + <<invalid base displacement size>> + D6 * 2]
  1965. 00001290  D840                     add.w      D4, D0
  1966. 00001292  0083 0534 0101           ori.l      D3, 0x5340101
  1967. 00001298  E103                     asl        D3.b, 8
  1968. 0000129A  D840                     add.w      D4, D0
  1969. 0000129C  020F 3452                andi.b     A7, 0x52 /* 'R' */
  1970. 000012A0  730D                     moveq.l    D1, 0x0D
  1971. 000012A2  6300 7300                bls        +0x7302 /* 000085A4 */
  1972. 000012A6  4000                     negx.b     D0
  1973. 000012A8  334B 4000                move.w     [A1 + 0x4000], A3
  1974. 000012AC  5322                     subq.b     -[A2], 1
  1975. 000012AE  3014                     move.w     D0, [A4]
  1976. 000012B0  E502                     asl        D2.b, 2
  1977. 000012B2  6993                     bvs        -0x6B /* 00001247 */
  1978. 000012B4  25CC 142E                move.l     [PC + 0x142E /* 000026E4, value 0x3473143C */], A4
  1979. 000012B8  1006                     move.b     D0, D6
  1980. 000012BA  0812 1692                btst.b     [A2], 0x92
  1981. 000012BE  7329                     moveq.l    D1, 0x29
  1982. 000012C0  7083                     moveq.l    D0, 0xFFFFFF83
  1983. 000012C2  2EE3                     move.l     [A7]+, -[A3]
  1984. 000012C4  1270 1E04                movea.b    A1, [A0 + D1 * 8 + 0x4]
  1985. 000012C8  46C2                     move.w     SR, D2
  1986. 000012CA  0402 0F6E                subi.b     D2, 0x6E /* 'n' */
  1987. 000012CE  2A6A C6C8                movea.l    A5, [A2 - 0x3938]
  1988. 000012D2  16B6 3300                move.b     [A3], [A6 + <<invalid base displacement size>> + D3 * 2]
  1989. 000012D6  2E29 0445                move.l     D7, [A1 + 0x445]
  1990. 000012DA  E261                     asr        D1.w, D1
  1991. 000012DC  1F36 46C8                move.b     -[A7], [A6 + D4.w * 8 - 0x56]
  1992. 000012E0  10C3                     move.b     [A0]+, D3
  1993. 000012E2  04EB                     .incomplete
  1994. 000012E4  4B9B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 6
  1995. 000012E6  0487 0747 830C           subi.l     D7, 0x747830C
  1996. 000012EC  2D6A A145 2E04           move.l     [A6 + 0x2E04], [A2 - 0x5EBB]
  1997. 000012F2  1C10                     move.b     D6, [A0]
  1998. 000012F4  5265                     addq.w     -[A5], 1
  1999. 000012F6  061B 619B                addi.b     [A3]+, 0x9B
  2000. 000012FA  011C                     btst       [A4]+, D0
  2001. 000012FC  2862                     movea.l    A4, -[A2]
  2002. 000012FE  0901                     btst       D1, D4
  2003. 00001300  0F81                     bclr       D1, D7
  2004. label00001302:
  2005. 00001302  3EED 0AA5                move.w     [A7]+, [A5 + 0xAA5]
  2006. 00001306  A285                     syscall    IdleUpdate/PMgrOp, flags=2
  2007. 00001308  C882                     and.l      D4, D2
  2008. 0000130A  AB02                     syscall    BitsToPix
  2009. 0000130C  6300 9301                bls        -0x6CFD /* FFFFA60F */
  2010. 00001310  1216                     move.b     D1, [A6]
  2011. 00001312  4000                     negx.b     D0
  2012. 00001314  0F6E 30A4                bchg       [A6 + 0x30A4], D7
  2013. 00001318  0623 051C                addi.b     -[A3], 0x1C
  2014. 0000131C  281C                     move.l     D4, [A4]+
  2015. 0000131E  1614                     move.b     D3, [A4]
  2016. 00001320  023B 0F42 2A10           andi.b     [PC + D2 * 2 + 0x10], 0x42 /* 'B' */
  2017. 00001326  26F8 ED72                move.l     [A3]+, [0xFFFFED72]
  2018. 0000132A  8135 B885                or.b       [A5 + A3 - 0x123], D0
  2019. 0000132E  3562 4002                move.w     [A2 + 0x4002], -[A2]
  2020. 00001332  AB28                     syscall    StdDevLoop
  2021. 00001334  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  2022. 00001336  C521                     and.b      -[A1], D2
  2023. 00001338  533F                     subq.b     <<invalid special address>>, 1
  2024. 0000133A  5B25                     subq.b     -[A5], 5
  2025. 0000133C  C921                     and.b      -[A1], D4
  2026. 0000133E  2A28 A406                move.l     D5, [A0 - 0x5BFA]
  2027. 00001342  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  2028. 00001344  62BC                     bhi        -0x42 /* 00001302 */
  2029. 00001346  E4AB                     lsr        D3, D2
  2030. 00001348  0414 000F                subi.b     [A4], 0xF
  2031. 0000134C  251C                     move.l     -[A2], [A4]+
  2032. 0000134E  2873 0014                movea.l    A4, [A3 + D0.w + 0x14]
  2033. 00001352  0116                     btst       [A6], D0
  2034. 00001354  06DE                     .incomplete
  2035. 00001356  341B                     move.w     D2, [A3]+
  2036. 00001358  0DD2                     .incomplete
  2037. 0000135A  7B4D                     moveq.l    D5, 0x4D
  2038. 0000135C  E34D                     lsl        D5.w, 1
  2039. 0000135E  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  2040. 00001360  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  2041. 00001362  BC14                     cmp.b      D6, [A4]
  2042. 00001364  0033 8240 1400           ori.b      [A3 + D1.w * 4], 0x40 /* '@' */
  2043. 0000136A  5B43                     subq.w     D3, 5
  2044. 0000136C  2A5A                     movea.l    A5, [A2]+
  2045. 0000136E  8289                     or.l       D1, A1
  2046. 00001370  3818                     move.w     D4, [A0]+
  2047. 00001372  0ADB                     .incomplete
  2048. 00001374  0FA1                     bclr       -[A1], D7
  2049. 00001376  1063                     movea.b    A0, -[A3]
  2050. 00001378  05DB                     .incomplete
  2051. 0000137A  0FB3 0938 78F3 064B      bclr       [A3 + 0x78F3064B + D0], D7
  2052. 00001382  0123                     btst       -[A3], D0
  2053. 00001384  1004                     move.b     D0, D4
  2054. 00001386  7632                     moveq.l    D3, 0x32
  2055. 00001388  12DB                     move.b     [A1]+, [A3]+
  2056. 0000138A  0F06                     btst       D6, D7
  2057. 0000138C  9A02                     sub.b      D5, D2
  2058. 0000138E  A380                     syscall    GetVideoDefault, flags=3
  2059. 00001390  06CE                     .incomplete
  2060. 00001392  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2061. 00001394  3339 7B05 029B           move.w     -[A1], [0x7B05029B]
  2062. 0000139A  8153                     or.w       [A3], D0
  2063. 0000139C  1350 E111                move.b     [A1 - 0x1EEF], [A0]
  2064. 000013A0  5B49                     subq.w     A1, 5
  2065. 000013A2  AD48                     syscall    CalcMenuSize, auto_pop
  2066. 000013A4  1625                     move.b     D3, -[A5]
  2067. 000013A6  7E10                     moveq.l    D7, 0x10
  2068. 000013A8  B30B                     cmpm.b     [A1]+, [A3]+
  2069. 000013AA  2812                     move.l     D4, [A2]
  2070. 000013AC  8812                     or.b       D4, [A2]
  2071. 000013AE  1600                     move.b     D3, D0
  2072. 000013B0  EBAE                     lsl        D6, D5
  2073. 000013B2  DC16                     add.b      D6, [A6]
  2074. 000013B4  C307                     abcd       D1, D7
  2075. 000013B6  4A84                     tst.l      D4
  2076. 000013B8  65AB                     bcs        -0x53 /* 00001365 */
  2077. 000013BA  1305                     move.b     -[A1], D5
  2078. 000013BC  28CC                     move.l     [A4]+, A4
  2079. 000013BE  C365                     and.w      -[A5], D1
  2080. 000013C0  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2081. 000013C2  21F5 731C 8863           move.l     [0xFFFF8863], <<invalid full ext with I/IS == 4>>
  2082. 000013C8  581E                     addq.b     [A6]+, 4
  2083. 000013CA  04F3                     .incomplete
  2084. 000013CC  1858                     movea.b    A4, [A0]+
  2085. 000013CE  DC88                     add.l      D6, A0
  2086. 000013D0  630A                     bls        +0xC /* 000013DC */
  2087. 000013D2  B502                     xor.b      D2, D2
  2088. 000013D4  D81E                     add.b      D4, [A6]+
  2089. 000013D6  04D3                     .incomplete
  2090. 000013D8  44E1                     move.b     -[A1], CCR
  2091. 000013DA  026B 0073 1C16           andi.w     [A3 + 0x1C16], 0x73 /* 's' */
  2092. // begin alternate branch 000013DC-000013E6
  2093. label000013DC:
  2094. 000013DC  0073 1C16 0FA1 2A29      ori.w      [[0x2A29 + D0 * 8]], 0x1C16
  2095. 000013E4  4525                     .invalid   2, -[A5] // invalid opcode 4 with b == 4
  2096. // end alternate branch 000013DC-000013E6
  2097. label000013DC: // (misaligned)
  2098. 000013E0  0FA1                     bclr       -[A1], D7
  2099. 000013E2  2A29 4525                move.l     D5, [A1 + 0x4525]
  2100. 000013E6  7D0E                     moveq.l    D6, 0x0E
  2101. 000013E8  217D F25A                move.l     [A0 - 0xDA6], <<invalid special address>>
  2102. 000013EC  1B0F                     move.b     -[A5], A7
  2103. 000013EE  2302                     move.l     -[A1], D2
  2104. 000013F0  F210 C62B                .cpgen     0xF210, 0xC62B // unimplemented
  2105. 000013F4  380E                     move.w     D4, A6
  2106. 000013F6  28F2 76A1                move.l     [A4]+, [A2 + D7.w * 8 - 0x95]
  2107. 000013FA  0004 0E32                ori.b      D4, 0x32 /* '2' */
  2108. 000013FE  1C78 1C50                movea.b    A6, [0x00001C50]
  2109. 00001402  621C                     bhi        +0x1E /* 00001420 */
  2110. 00001404  0406 0800                subi.b     D6, 0x0
  2111. 00001408  3B9F 131B D601 7D2C      move.w     [[A5 + D1 * 2] - 0x29FE82D4], [A7]+
  2112. 00001410  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2113. 00001412  7860                     moveq.l    D4, 0x60
  2114. 00001414  0ADB                     .incomplete
  2115. 00001416  0B81                     bclr       D1, D5
  2116. 00001418  A52E                     syscall    BlockMove/BlockMoveData, flags=5
  2117. 0000141A  04F3                     .incomplete
  2118. 0000141C  0142                     bchg       D2, D0
  2119. 0000141E  9A00                     sub.b      D5, D0
  2120. label00001420:
  2121. 00001420  4378 F308                chk.w      D1, [0xFFFFF308]
  2122. 00001424  C482                     and.l      D2, D2
  2123. 00001426  7300                     moveq.l    D1, 0x00
  2124. 00001428  613E                     bsr        +0x40 /* 00001468 */
  2125. 0000142A  1400                     move.b     D2, D0
  2126. 0000142C  0F30 1B0D                btst       [[A0 + <<invalid base displacement size>>] + D1 * 2], D7
  2127. 00001430  224E                     movea.l    A1, A6
  2128. 00001432  8142 AB01                pack       D0, D2, 0xAB01
  2129. 00001436  0303                     btst       D3, D1
  2130. 00001438  8B08                     sbcd       -[A5], -[A0]
  2131. 0000143A  662B                     bne        +0x2D /* 00001467 */
  2132. 0000143C  0A16 EC22                xori.b     [A6], 0x22 /* '\"' */
  2133. 00001440  4E8B                     jsr        A3
  2134. 00001442  0A2B 0207 0075           xori.b     [A3 + 0x75], 0x7
  2135. 00001448  6B10                     bmi        +0x12 /* 0000145A */
  2136. 0000144A  3242                     movea.w    A1, D2
  2137. 0000144C  9A92                     sub.l      D5, [A2]
  2138. 0000144E  5B0B                     subq.b     A3, 5
  2139. 00001450  224E                     movea.l    A1, A6
  2140. 00001452  2B00                     move.l     -[A5], D0
  2141. 00001454  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2142. 00001456  2B00                     move.l     -[A5], D0
  2143. 00001458  0303                     btst       D3, D1
  2144. label0000145A:
  2145. 0000145A  5B0B                     subq.b     A3, 5
  2146. 0000145C  8104                     sbcd       D0, D4
  2147. 0000145E  0273 308C BB04           andi.w     <<invalid full ext with I/IS == 4>>, 0x308C
  2148. 00001464  224E                     movea.l    A1, A6
  2149. 00001466  2104                     move.l     -[A0], D4
  2150. fn00001468:
  2151. 00001468  A104                     syscall    Control, flags=1
  2152. 0000146A  8B08                     sbcd       -[A5], -[A0]
  2153. 0000146C  7A61                     moveq.l    D5, 0x61
  2154. 0000146E  04C3                     .incomplete
  2155. 00001470  0083 01AB 0232           ori.l      D3, 0x1AB0232
  2156. 00001476  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2157. 00001478  2B02                     move.l     -[A5], D2
  2158. 0000147A  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  2159. 0000147C  005B 65AB                ori.w      [A3]+, 0x65AB
  2160. 00001480  007B 0253 6D61 9F73      ori.w      [[PC - 0x608D]], 0x253
  2161. 00001488  2045                     movea.l    A0, D5
  2162. 0000148A  1D3B 0341                move.b     -[A6], [[PC + <<invalid base displacement size>>]]
  2163. 0000148E  692E                     bvs        +0x30 /* 000014BE */
  2164. 00001490  0443 0310                subi.w     D3, 0x310
  2165. 00001494  1E50                     movea.b    A7, [A0]
  2166. 00001496  7C86                     moveq.l    D6, 0xFFFFFF86
  2167. 00001498  6666                     bne        +0x68 /* 00001500 */
  2168. 0000149A  EC41                     asr        D1.w, 6
  2169. 0000149C  A23B                     syscall    Delay, flags=2
  2170. 0000149E  030B                     btst       A3, D1
  2171. 000014A0  019B                     bclr       [A3]+, D0
  2172. 000014A2  0BB3 0612                bclr       [A3 + D0.w * 8 + 0x12], D5
  2173. 000014A6  E301                     asl        D1.b, 1
  2174. 000014A8  A00E                     syscall    UnmountVol/HUnmountVol
  2175. 000014AA  D0D0                     add.w      A0, [A0]
  2176. 000014AC  1B00                     move.b     -[A5], D0
  2177. 000014AE  123B 0300                move.b     D1, [PC + <<invalid base displacement size>> + D0 * 2]
  2178. 000014B2  5314                     subq.b     [A4], 1
  2179. 000014B4  06A3 045B 817B           addi.l     -[A3], 0x45B817B
  2180. 000014BA  052A 7823                btst       [A2 + 0x7823], D2
  2181. label000014BE:
  2182. 000014BE  0309                     btst       A1, D1
  2183. 000014C0  0358                     bchg       [A0]+, D1
  2184. 000014C2  B306                     xor.b      D6, D1
  2185. 000014C4  2B11                     move.l     -[A5], [A1]
  2186. 000014C6  2302                     move.l     -[A1], D2
  2187. 000014C8  DB11                     add.b      [A1], D5
  2188. 000014CA  D300                     addx.b     D1, D0
  2189. 000014CC  3306                     move.w     -[A1], D6
  2190. 000014CE  1B05                     move.b     -[A5], D5
  2191. 000014D0  80AA B06C                or.l       D0, [A2 - 0x4F94]
  2192. 000014D4  BB06                     xor.b      D6, D5
  2193. 000014D6  8B04                     sbcd       D5, D4
  2194. 000014D8  D301                     addx.b     D1, D1
  2195. 000014DA  BB06                     xor.b      D6, D5
  2196. 000014DC  F658 6336                .extension 0x658 <<F/1/3>>, 0x6336 // unimplemented
  2197. 000014E0  E59B                     rol        D3, 2
  2198. 000014E2  921F                     sub.b      D1, [A7]+
  2199. 000014E4  5B22                     subq.b     -[A2], 5
  2200. 000014E6  7B05                     moveq.l    D5, 0x05
  2201. 000014E8  F367                     .extension 0x367 <<F/4-5/1>> // unimplemented
  2202. 000014EA  0315                     btst       [A5], D1
  2203. 000014EC  D300                     addx.b     D1, D0
  2204. 000014EE  2309                     move.l     -[A1], A1
  2205. 000014F0  B306                     xor.b      D6, D1
  2206. 000014F2  7312                     moveq.l    D1, 0x12
  2207. 000014F4  E358                     rol        D0.w, 1
  2208. 000014F6  A32C                     syscall    InitApplZone, flags=3
  2209. 000014F8  EB00                     asl        D0.b, 5
  2210. 000014FA  BB06                     xor.b      D6, D5
  2211. 000014FC  0F25                     btst       -[A5], D7
  2212. 000014FE  05A1                     bclr       -[A1], D2
  2213. label00001500:
  2214. 00001500  0381                     bclr       D1, D1
  2215. 00001502  BAB0 F658                cmp.l      D5, [A0 + A7.w * 8 + 0x58]
  2216. 00001506  5315                     subq.b     [A5], 1
  2217. 00001508  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2218. 0000150A  3B0B                     move.w     -[A5], A3
  2219. 0000150C  3311                     move.w     -[A1], [A1]
  2220. 0000150E  A102                     syscall    Read, flags=1
  2221. 00001510  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  2222. 00001512  2B18                     move.l     -[A5], [A0]+
  2223. 00001514  A708                     syscall    Create/PBHCreate/HCreate, flags=7
  2224. 00001516  E92A                     lsl        D2.b, D4
  2225. 00001518  78C5                     moveq.l    D4, 0xFFFFFFC5
  2226. 0000151A  AE3B                     syscall    AddComp, auto_pop
  2227. 0000151C  03B2 5841                bclr       [A2 + D5 + 0x41], D1
  2228. 00001520  02A5 012B 2EB2           andi.l     -[A5], 0x12B2EB2
  2229. 00001526  5800                     addq.b     D0, 4
  2230. 00001528  0B25                     btst       -[A5], D5
  2231. 0000152A  0301                     btst       D1, D1
  2232. 0000152C  E58E                     lsl        D6, 2
  2233. 0000152E  B304                     xor.b      D4, D1
  2234. 00001530  DB0C                     addx.b     -[A5], -[A4]
  2235. 00001532  F121                     .extension 0x121 <<F/4-5/0>> // unimplemented
  2236. 00001534  8111                     or.b       [A1], D0
  2237. 00001536  E32D                     lsl        D5.b, D1
  2238. 00001538  2E10                     move.l     D7, [A0]
  2239. 0000153A  E10C                     lsl        D4.b, 8
  2240. 0000153C  E529                     lsl        D1.b, D2
  2241. 0000153E  127B 0312 8814           movea.b    A1, [[PC + D0 * 2] - 0x77EC]
  2242. // begin alternate branch 00001540-00001544
  2243. fn00001540:
  2244. 00001540  0312                     btst       [A2], D1
  2245. 00001542  8814                     or.b       D4, [A4]
  2246. // end alternate branch 00001540-00001544
  2247. fn00001540: // (misaligned)
  2248. 00001544  0013 4385                ori.b      [A3], 0x85
  2249. 00001548  76EB                     moveq.l    D3, 0xFFFFFFEB
  2250. 0000154A  0088 2A28 8314           ori.l      A0, 0x2A288314
  2251. 00001550  C101                     abcd       D0, D1
  2252. 00001552  0003 4BD3                ori.b      D3, 0xD3
  2253. 00001556  013B 0363 0FB3 0613 00BB btst       [[PC + 0xFB3] + 0x61300BB], D0
  2254. 00001560  06E5                     .incomplete
  2255. 00001562  603B                     bra        +0x3D /* 0000159F */
  2256. label00001564:
  2257. 00001564  03E3                     .incomplete
  2258. 00001566  3973 1F73 1FB3 39F3 0134 B67B 0B03 move.w     [A4 + 0xB03], [[A3 + 0x1FB339F3] + 0x134B67B]
  2259. 00001574  1528 2623                move.b     -[A2], [A0 + 0x2623]
  2260. 00001578  6225                     bhi        +0x27 /* 0000159F */
  2261. 0000157A  076D 7425                bchg       [A5 + 0x7425], D3
  2262. 0000157E  312E 0401                move.w     -[A0], [A6 + 0x401]
  2263. 00001582  8225                     or.b       D1, -[A5]
  2264. 00001584  7DA5                     moveq.l    D6, 0xFFFFFFA5
  2265. 00001586  9900                     subx.b     D4, D0
  2266. 00001588  D30D                     addx.b     -[A1], -[A5]
  2267. 0000158A  E500                     asl        D0.b, 2
  2268. 0000158C  033F                     btst       <<invalid special address>>, D1
  2269. 0000158E  E229                     lsr        D1.b, D1
  2270. 00001590  AA4D                     syscall    DelComp
  2271. 00001592  42E9 B223                .invalid   [A1 - 0x4DDD] // invalid opcode 4 with subtype 1
  2272. 00001596  023B 91EB 435C           andi.b     <<invalid full ext with I/IS == 4>>, 0xEB
  2273. 0000159C  FA56 2700                .extension 0xA56 <<F/1/5>>, 0x2700 // unimplemented
  2274. 000015A0  E49B                     ror        D3, 2
  2275. 000015A2  58FB BE3C                svc        [PC + A3 * 8 + 0x3C]
  2276. 000015A6  231B                     move.l     -[A1], [A3]+
  2277. 000015A8  5C62                     addq.w     -[A2], 6
  2278. 000015AA  8241                     or.w       D1, D1
  2279. 000015AC  0563                     bchg       -[A3], D2
  2280. 000015AE  0041 006D                ori.w      D1, 0x6D /* 'm' */
  2281. 000015B2  0563                     bchg       -[A3], D2
  2282. 000015B4  1EE2                     move.b     [A7]+, -[A2]
  2283. 000015B6  0548                     bchg       A0, D2
  2284. 000015B8  4D3F                     .invalid   6, <<invalid special address>> // invalid opcode 4 with b == 4
  2285. 000015BA  ADB8                     syscall    GetPattern, auto_pop
  2286. 000015BC  2302                     move.l     -[A1], D2
  2287. 000015BE  6180                     bsr        -0x7E /* 00001540 */
  2288. 000015C0  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  2289. 000015C2  617B                     bsr        +0x7D /* 0000163F */
  2290. 000015C4  731E                     moveq.l    D1, 0x1E
  2291. 000015C6  D8F3 2661                add.w      A4, [A3 + D2.w * 8 + 0x61]
  2292. 000015CA  050F                     btst       A7, D2
  2293. 000015CC  050A                     btst       A2, D2
  2294. 000015CE  C810                     and.b      D4, [A0]
  2295. 000015D0  850A                     sbcd       -[A2], -[A2]
  2296. 000015D2  E104                     asl        D4.b, 8
  2297. 000015D4  1E10                     move.b     D7, [A0]
  2298. 000015D6  AB61                     syscall    rMASK11
  2299. 000015D8  C810                     and.b      D4, [A0]
  2300. 000015DA  E504                     asl        D4.b, 2
  2301. 000015DC  B50A                     cmpm.b     [A2]+, [A2]+
  2302. 000015DE  3307                     move.w     -[A1], D7
  2303. 000015E0  6982                     bvs        -0x7C /* 00001564 */
  2304. 000015E2  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2305. 000015E4  5061                     addq.w     -[A1], 8
  2306. 000015E6  0E83 1B0F 5CA3           .invalid.l D3, 0x1B0F5CA3 // invalid immediate operation
  2307. label000015EC:
  2308. 000015EC  0656 7B1D                addi.w     [A6], 0x7B1D
  2309. 000015F0  E50A                     lsl        D2.b, 2
  2310. 000015F2  0FFA                     .incomplete
  2311. 000015F4  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  2312. 000015F6  730A                     moveq.l    D1, 0x0A
  2313. 000015F8  7392                     moveq.l    D1, 0xFFFFFF92
  2314. 000015FA  0FE5                     .incomplete
  2315. 000015FC  0C07 0100                cmpi.b     D7, 0x0
  2316. 00001600  08FA 2183 FC53           bset.b     [PC - 0x3AD /* 00001255, value 0x73 's' */], 0x83
  2317. 00001606  85DB                     divs.w     D2, [A3]+
  2318. 00001608  0153                     bchg       [A3], D0
  2319. 0000160A  8541 07A3                pack       D2, D1, 0x07A3
  2320. 0000160E  06C3                     .incomplete
  2321. 00001610  02C5                     .incomplete
  2322. 00001612  008D 0D33 F7D1           ori.l      A5, 0xD33F7D1
  2323. 00001618  0D5A                     bchg       [A2]+, D6
  2324. 0000161A  266B 0747                movea.l    A3, [A3 + 0x747]
  2325. 0000161E  0089 E155 281E           ori.l      A1, 0xE155281E
  2326. 00001624  0473 0DC8 6A8B           subi.w     [A3 + D6 * 2 - 0x117], 0xDC8
  2327. 0000162A  059B                     bclr       [A3]+, D2
  2328. 0000162C  99BB 076A 2BA6 9B47      sub.l      [[PC + 0x2BA6] - 0x64B9], D4
  2329. 00001634  930A                     subx.b     -[A1], -[A2]
  2330. 00001636  9302                     subx.b     D1, D2
  2331. 00001638  62B2                     bhi        -0x4C /* 000015EC */
  2332. 0000163A  361C                     move.w     D3, [A4]+
  2333. label0000163C:
  2334. 0000163C  1002                     move.b     D0, D2
  2335. 0000163E  EB87                     asl        D7, 5
  2336. 00001640  C956                     and.w      [A6], D4
  2337. 00001642  2305                     move.l     -[A1], D5
  2338. 00001644  B501                     xor.b      D1, D2
  2339. 00001646  0FA9 B3E9                bclr       [A1 - 0x4C17], D7
  2340. 0000164A  1316                     move.b     -[A1], [A6]
  2341. 0000164C  A591                     syscall    Translate24To32, flags=5
  2342. 0000164E  04C3                     .incomplete
  2343. 00001650  230F                     move.l     -[A1], A7
  2344. 00001652  2113                     move.l     -[A0], [A3]
  2345. 00001654  3B63 3311                move.w     [A5 + 0x3311], -[A3]
  2346. 00001658  CB23                     and.b      -[A3], D5
  2347. 0000165A  6100 62DB                bsr        +0x62DD /* 00007937 */
  2348. 0000165E  1508                     move.b     -[A2], A0
  2349. 00001660  02B3 7365 81A4 06EB      andi.l     [A3 + D0.w * 8 - 0x21], 0x736581A4
  2350. 00001668  192B 063A                move.b     -[A4], [A3 + 0x63A]
  2351. 0000166C  088B 0008                bclr.b     A3, 0x8
  2352. 00001670  0F70 022B                bchg       [A0 + D0.w * 2 + 0x2B], D7
  2353. 00001674  60E5                     bra        -0x19 /* 0000165B */
  2354. 00001676  5D10                     subq.b     [A0], 6
  2355. 00001678  DB02                     addx.b     D5, D2
  2356. 0000167A  C574 0634                and.w      [A4 + D0.w * 8 + 0x34], D2
  2357. 0000167E  C307                     abcd       D1, D7
  2358. 00001680  5213                     addq.b     [A3], 1
  2359. 00001682  0016 4327                ori.b      [A6], 0x27 /* '\'' */
  2360. 00001686  6AB4                     bpl        -0x4A /* 0000163C */
  2361. 00001688  D33C 6B02                add.b      0x2, D1
  2362. 0000168C  166B 1F29                movea.b    A3, [A3 + 0x1F29]
  2363. 00001690  5BED 0DE5                smi        [A5 + 0xDE5]
  2364. 00001694  FD52                     .extension 0xD52 <<F/4-5/6>> // unimplemented
  2365. 00001696  C26A A103                and.w      D1, [A2 - 0x5EFD]
  2366. 0000169A  E575                     roxl       D5.w, D2
  2367. 0000169C  3037 01FC                move.w     D0, <<invalid full ext with I/IS == 4>>
  2368. 000016A0  3E01                     move.w     D7, D1
  2369. 000016A2  1E9B                     move.b     [A7], [A3]+
  2370. 000016A4  0006 DE33                ori.b      D6, 0x33 /* '3' */
  2371. 000016A8  021C 101C                andi.b     [A4]+, 0x1C
  2372. 000016AC  0400 3B61                subi.b     D0, 0x61 /* 'a' */
  2373. 000016B0  B030 A6B3                cmp.b      D0, [A0 + A2.w * 8 - 0x77]
  2374. 000016B4  14A1                     move.b     [A2], -[A1]
  2375. label000016B6:
  2376. 000016B6  0812 3E65                btst.b     [A2], 0x65 /* 'e' */
  2377. 000016BA  01BB 3DB0 2A10 A6FB      bclr       [0x2A10A6FB + D3 * 4], D0
  2378. 000016C2  0985                     bclr       D5, D4
  2379. 000016C4  883E                     or.b       D4, <<invalid special address>>
  2380. 000016C6  A18D                     syscall    DebugUtil, flags=1
  2381. 000016C8  298A A58B 1400 530B      move.l     [[ + <<invalid base displacement size>> + A2 * 4] + 0x1400530B], A2
  2382. // begin alternate branch 000016CA-000016D0
  2383. label000016CA:
  2384. 000016CA  A58B                     syscall    CommToolboxDispatch, flags=5
  2385. 000016CC  1400                     move.b     D2, D0
  2386. 000016CE  530B                     subq.b     A3, 1
  2387. // end alternate branch 000016CA-000016D0
  2388. label000016CA: // (misaligned)
  2389. 000016D0  1C3E                     move.b     D6, <<invalid special address>>
  2390. 000016D2  9302                     subx.b     D1, D2
  2391. 000016D4  6D03                     blt        +0x5 /* 000016D9 */
  2392. 000016D6  8901                     sbcd       D4, D1
  2393. 000016D8  730C                     moveq.l    D1, 0x0C
  2394. 000016DA  2A4B                     movea.l    A5, A3
  2395. 000016DC  018B                     bclr       A3, D0
  2396. 000016DE  011B                     btst       [A3]+, D0
  2397. 000016E0  3205                     move.w     D1, D5
  2398. 000016E2  042C CD91 E327           subi.b     [A4 - 0x1CD9], 0x91
  2399. 000016E8  C5C8                     muls.w     D2, A0
  2400. 000016EA  E503                     asl        D3.b, 2
  2401. 000016EC  2CCB                     move.l     [A6]+, A3
  2402. 000016EE  0AF5                     .incomplete
  2403. 000016F0  0340                     bchg       D0, D1
  2404. 000016F2  ED03                     asl        D3.b, 6
  2405. 000016F4  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2406. 000016F6  A501                     syscall    Close, flags=5
  2407. 000016F8  5343                     subq.w     D3, 1
  2408. 000016FA  B034 A30C                cmp.b      D0, <<invalid full ext with I/IS == 4>>
  2409. 000016FE  970A                     subx.b     -[A3], -[A2]
  2410. 00001700  B31E                     xor.b      [A6]+, D1
  2411. 00001702  2841                     movea.l    A4, D1
  2412. 00001704  931B                     sub.b      [A3]+, D1
  2413. 00001706  05C5                     .incomplete
  2414. 00001708  0F45                     bchg       D5, D7
  2415. 0000170A  1480                     move.b     [A2], D0
  2416. 0000170C  3081                     move.w     [A0], D1
  2417. 0000170E  2927                     move.l     -[A4], -[A7]
  2418. 00001710  01CE                     .incomplete
  2419. 00001712  9645                     sub.w      D3, D5
  2420. 00001714  34C5                     move.w     [A2]+, D5
  2421. 00001716  379B 0052                move.w     [A3 + D0.w + 0x52], [A3]+
  2422. 0000171A  5B06                     subq.b     D6, 5
  2423. 0000171C  6A16                     bpl        +0x18 /* 00001734 */
  2424. 0000171E  1400                     move.b     D2, D0
  2425. 00001720  130D                     move.b     -[A1], A5
  2426. 00001722  7296                     moveq.l    D1, 0xFFFFFF96
  2427. 00001724  1C16                     move.b     D6, [A6]
  2428. 00001726  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2429. 00001728  64A0                     bcc        -0x5E /* 000016CA */
  2430. 0000172A  3E7C 967A                movea.w    A7, 0x967A
  2431. 0000172E  7AC8                     moveq.l    D5, 0xFFFFFFC8
  2432. 00001730  9613                     sub.b      D3, [A3]
  2433. 00001732  191B                     move.b     -[A4], [A3]+
  2434. label00001734:
  2435. 00001734  0464 AB40                subi.w     -[A4], 0xAB40
  2436. 00001738  BC1C                     cmp.b      D6, [A4]+
  2437. 0000173A  2840                     movea.l    A4, D0
  2438. 0000173C  004B 43B0                ori.w      A3, 0x43B0
  2439. // begin alternate branch 0000173E-00001746
  2440. label0000173E:
  2441. 0000173E  43B0 2A6A                .invalid   1, [A0 + D2 * 2 + 0x6A] // invalid opcode 4 with b == 6
  2442. 00001742  2358 E913                move.l     [A1 - 0x16ED], [A0]+
  2443. // end alternate branch 0000173E-00001746
  2444. label0000173E: // (misaligned)
  2445. 00001740  2A6A 2358                movea.l    A5, [A2 + 0x2358]
  2446. 00001744  E913                     roxl       D3.b, 4
  2447. 00001746  4000                     negx.b     D0
  2448. 00001748  CB20                     and.b      -[A0], D5
  2449. 0000174A  C513                     and.b      [A3], D2
  2450. 0000174C  9B3F                     sub.b      <<invalid special address>>, D5
  2451. 0000174E  5112                     subq.b     [A2], 8
  2452. 00001750  9693                     sub.l      D3, [A3]
  2453. 00001752  02C9                     .incomplete
  2454. 00001754  0139 1293 1E25           btst       [0x12931E25], D0
  2455. 0000175A  1216                     move.b     D1, [A6]
  2456. 0000175C  A502                     syscall    Read, flags=5
  2457. 0000175E  641E                     bcc        +0x20 /* 0000177E */
  2458. 00001760  16AB 04F1                move.b     [A3], [A3 + 0x4F1]
  2459. 00001764  02C5                     .incomplete
  2460. 00001766  0109                     btst       A1, D0
  2461. 00001768  03CB                     .incomplete
  2462. 0000176A  0140                     bchg       D0, D0
  2463. 0000176C  2911                     move.l     -[A4], [A1]
  2464. 0000176E  80E1                     divu.w     D0, -[A1]
  2465. 00001770  20E3                     move.l     [A0]+, -[A3]
  2466. 00001772  01AD 1E23                bclr       [A5 + 0x1E23], D0
  2467. 00001776  0A8A 6A2E 0483           xori.l     A2, 0x6A2E0483
  2468. 0000177C  034B                     bchg       A3, D1
  2469. label0000177E:
  2470. 0000177E  0B41                     bchg       D1, D5
  2471. 00001780  0E5A 1612                .invalid.w [A2]+, 0x1612 // invalid immediate operation
  2472. 00001784  2C49                     movea.l    A6, A1
  2473. 00001786  2253                     movea.l    A1, [A3]
  2474. 00001788  0B3B 1152 0B1D           btst       [[PC] + 0xB1D], D5
  2475. 0000178E  0443 2CDB                subi.w     D3, 0x2CDB
  2476. 00001792  0E8B 1B30 631B           .invalid.l A3, 0x1B30631B // invalid immediate operation
  2477. 00001798  2B21                     move.l     -[A5], -[A1]
  2478. 0000179A  3E73 10AB                movea.w    A7, [A3 + D1.w - 0x85]
  2479. 0000179E  1E3E                     move.b     D7, <<invalid special address>>
  2480. 000017A0  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  2481. 000017A2  330B                     move.w     -[A1], A3
  2482. 000017A4  61DD                     bsr        -0x21 /* 00001783 */
  2483. 000017A6  7307                     moveq.l    D1, 0x07
  2484. 000017A8  7B08                     moveq.l    D5, 0x08
  2485. 000017AA  B344                     xor.w      D4, D1
  2486. 000017AC  9B5B                     sub.w      [A3]+, D5
  2487. 000017AE  3E62                     movea.w    A7, -[A2]
  2488. 000017B0  658C                     bcs        -0x72 /* 0000173E */
  2489. 000017B2  1014                     move.b     D0, [A4]
  2490. 000017B4  1E16                     move.b     D7, [A6]
  2491. 000017B6  2315                     move.l     -[A1], [A5]
  2492. 000017B8  CB0E                     abcd       -[A5], -[A6]
  2493. 000017BA  2A28 8B09                move.l     D5, [A0 - 0x74F7]
  2494. 000017BE  8157                     or.w       [A7], D0
  2495. 000017C0  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  2496. 000017C2  6300 0703                bls        +0x705 /* 00001EC7 */
  2497. 000017C6  B156                     xor.w      [A6], D0
  2498. 000017C8  8B05                     sbcd       D5, D5
  2499. 000017CA  C3A0                     and.l      -[A0], D1
  2500. 000017CC  0B0A                     btst       A2, D5
  2501. 000017CE  DB16                     add.b      [A6], D5
  2502. 000017D0  3311                     move.w     -[A1], [A1]
  2503. 000017D2  C329 7B21                and.b      [A1 + 0x7B21], D1
  2504. 000017D6  BB02                     xor.b      D2, D5
  2505. 000017D8  E334                     roxl       D4.b, D1
  2506. 000017DA  432C 832A                .invalid   1, [A4 - 0x7CD6] // invalid opcode 4 with b == 4
  2507. 000017DE  DB96                     add.l      [A6], D5
  2508. 000017E0  5B15                     subq.b     [A5], 5
  2509. 000017E2  6145                     bsr        +0x47 /* 00001829 */
  2510. 000017E4  8300                     sbcd       D1, D0
  2511. 000017E6  5AC6                     spl        D6
  2512. 000017E8  1E5A                     movea.b    A7, [A2]+
  2513. 000017EA  5B31 1109                subq.b     [[A1 + <<invalid base displacement size>> + D1]], 5
  2514. 000017EE  730C                     moveq.l    D1, 0x0C
  2515. 000017F0  30A3                     move.w     [A0], -[A3]
  2516. 000017F2  044B 0B26                subi.w     A3, 0xB26
  2517. 000017F6  7B0A                     moveq.l    D5, 0x0A
  2518. 000017F8  3B03                     move.w     -[A5], D3
  2519. 000017FA  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  2520. 000017FC  2C07                     move.l     D6, D7
  2521. 000017FE  019C                     bclr       [A4]+, D0
  2522. 00001800  C30A                     abcd       -[A1], -[A2]
  2523. 00001802  6A9B                     bpl        -0x63 /* 0000179F */
  2524. 00001804  00C5                     .incomplete
  2525. 00001806  9BB3 0E6A                sub.l      [A3 + D0 * 8 + 0x6A], D5
  2526. 0000180A  524B                     addq.w     A3, 1
  2527. 0000180C  1304                     move.b     -[A1], D4
  2528. 0000180E  EB04                     asl        D4.b, 5
  2529. 00001810  4B67                     chk.w      D5, -[A7]
  2530. 00001812  1F53 0053                move.b     [A7 + 0x53], [A3]
  2531. 00001816  2D17                     move.l     -[A6], [A7]
  2532. 00001818  017D                     bchg       <<invalid special address>>, D0
  2533. 0000181A  934A                     subx.w     -[A1], -[A2]
  2534. 0000181C  003B 13B0 30CC           ori.b      [PC + D3.w - 0x52], 0xB0
  2535. 00001822  802B 11E3                or.b       D0, [A3 + 0x11E3]
  2536. 00001826  791B                     moveq.l    D4, 0x1B
  2537. 00001828  6CC3                     bge        -0x3B /* 000017ED */
  2538. 0000182A  8263                     or.w       D1, -[A3]
  2539. 0000182C  00BB 3508 1C28 C142 2B21 ori.l      [[PC + <<invalid base displacement size>>] + 0x2B21], 0x35081C28
  2540. 00001836  2CCB                     move.l     [A6]+, A3
  2541. 00001838  04E9                     .incomplete
  2542. 0000183A  10A9 3002                move.b     [A0], [A1 + 0x3002]
  2543. 0000183E  635F                     bls        +0x61 /* 0000189F */
  2544. 00001840  C503                     abcd       D2, D3
  2545. 00001842  E543                     asl        D3.w, 2
  2546. 00001844  DB04                     addx.b     D5, D4
  2547. 00001846  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  2548. 00001848  97FB 0047                sub.l      A3, [PC + D0.w + 0x47]
  2549. 0000184C  0043 1C5A                ori.w      D3, 0x1C5A
  2550. 00001850  0608 6240                addi.b     A0, 0x40 /* '@' */
  2551. 00001854  1402                     move.b     D2, D2
  2552. 00001856  0F1C                     btst       [A4]+, D7
  2553. 00001858  6A62                     bpl        +0x64 /* 000018BC */
  2554. 0000185A  401E                     negx.b     [A6]+
  2555. 0000185C  5A41                     addq.w     D1, 5
  2556. 0000185E  9902                     subx.b     D4, D2
  2557. 00001860  7333                     moveq.l    D1, 0x33
  2558. 00001862  1151 2C21                move.b     [A0 + 0x2C21], [A1]
  2559. 00001866  042E 2548 4601           subi.b     [A6 + 0x4601], 0x48 /* 'H' */
  2560. 0000186C  2CC8                     move.l     [A6]+, A0
  2561. 0000186E  108B                     move.b     [A0], A3
  2562. 00001870  05C3                     .incomplete
  2563. 00001872  059B                     bclr       [A3]+, D2
  2564. 00001874  1913                     move.b     -[A4], [A3]
  2565. 00001876  002C 1E16 E300           ori.b      [A4 - 0x1D00], 0x16
  2566. 0000187C  6A6B                     bpl        +0x6D /* 000018E9 */
  2567. 0000187E  022C 23A6 0FA5           andi.b     [A4 + 0xFA5], 0xA6
  2568. 00001884  5765                     subq.w     -[A5], 3
  2569. 00001886  440B                     neg.b      A3
  2570. 00001888  0462 B258                subi.w     -[A2], 0xB258
  2571. 0000188C  DB05                     addx.b     D5, D5
  2572. 0000188E  3621                     move.w     D3, -[A1]
  2573. 00001890  0C33 77C9 4E41           cmpi.b     [A3 + D4 * 8 + 0x41], 0xC9
  2574. 00001896  0691 4E63 0DC3           addi.l     [A1], 0x4E630DC3
  2575. 0000189C  0A45 0A45                xori.w     D5, 0xA45 /* '\nE' */
  2576. 000018A0  1223                     move.b     D1, -[A3]
  2577. 000018A2  0223 0565                andi.b     -[A3], 0x65 /* 'e' */
  2578. 000018A6  19C3 A0A4                move.b     0xA4, D3
  2579. 000018AA  56FB 0145                sne        <<invalid full ext with IS == 1 and I/IS == 5>>
  2580. 000018AE  D933 8057                add.b      [A3 + A0.w + 0x57], D4
  2581. 000018B2  0234 C503 055B DC38 0F06 andi.b     [[A4] - 0x23C7F0FA], 0x3
  2582. label000018BC:
  2583. 000018BC  085C 0703                bchg.b     [A4]+, 0x3
  2584. 000018C0  F57B                     .extension 0x57B <<F/4-5/2>> // unimplemented
  2585. 000018C2  1A02                     move.b     D5, D2
  2586. 000018C4  D390                     add.l      [A0], D1
  2587. 000018C6  086D 40A4 0663           bchg.b     [A5 + 0x663], 0xA4
  2588. 000018CC  0A52 0702                xori.w     [A2], 0x702
  2589. 000018D0  DD04                     addx.b     D6, D4
  2590. 000018D2  52C3                     shi        D3
  2591. 000018D4  5510                     subq.b     [A0], 2
  2592. 000018D6  520B                     addq.b     A3, 1
  2593. 000018D8  1C28 52DB                move.b     D6, [A0 + 0x52DB]
  2594. 000018DC  4478 82F1                neg.w      [0xFFFF82F1]
  2595. 000018E0  052C E105                btst       [A4 - 0x1EFB], D2
  2596. 000018E4  2700                     move.l     -[A3], D0
  2597. 000018E6  9207                     sub.b      D1, D7
  2598. 000018E8  01AD 528B                bclr       [A5 + 0x528B], D0
  2599. 000018EC  1A10                     move.b     D5, [A0]
  2600. 000018EE  B35A                     xor.w      [A2]+, D1
  2601. 000018F0  3310                     move.w     -[A1], [A0]
  2602. 000018F2  5B0D                     subq.b     A5, 5
  2603. 000018F4  DA73 024B                add.w      D5, [A3 + D0.w * 2 + 0x4B]
  2604. 000018F8  1CB3 1753 00CB 1AD3      move.b     [A6], [[A3] + 0xCB1AD3]
  2605. 00001900  1063                     movea.b    A0, -[A3]
  2606. 00001902  0B4B                     bchg       A3, D5
  2607. 00001904  8783 1FB3                unpk       D3, D3, 0x1FB3
  2608. 00001908  5A53                     addq.w     [A3], 5
  2609. 0000190A  15C3 2352                move.b     [PC + 0x2352 /* 00003C5E, value 0x2A '*' */], D3
  2610. 0000190E  1B01                     move.b     -[A5], D1
  2611. 00001910  283A C30E                move.l     D4, [PC - 0x3CF2 /* FFFFDC20, cstring ""<EOF> */]
  2612. 00001914  7890                     moveq.l    D4, 0xFFFFFF90
  2613. 00001916  7216                     moveq.l    D1, 0x16
  2614. 00001918  8304                     sbcd       D1, D4
  2615. 0000191A  630B                     bls        +0xD /* 00001927 */
  2616. 0000191C  0207 814A                andi.b     D7, 0x4A /* 'J' */
  2617. 00001920  5B0F                     subq.b     A7, 5
  2618. 00001922  3B50 0608                move.w     [A5 + 0x608], [A0]
  2619. 00001926  C302                     abcd       D1, D2
  2620. 00001928  1400                     move.b     D2, D0
  2621. 0000192A  AB15                     syscall    PatExpand
  2622. 0000192C  6B01                     bmi        +0x3 /* 0000192F */
  2623. 0000192E  2A10                     move.l     D5, [A0]
  2624. 00001930  2B2F 8504                move.l     -[A5], [A7 - 0x7AFC]
  2625. 00001934  9B01                     subx.b     D5, D1
  2626. 00001936  D903                     addx.b     D4, D3
  2627. 00001938  2CC5                     move.l     [A6]+, D5
  2628. 0000193A  0307                     btst       D7, D1
  2629. 0000193C  8175 970D                or.w       [[A5 + <<invalid base displacement size>>] + A1 * 8], D0
  2630. 00001940  4565                     chk.w      D2, -[A5]
  2631. 00001942  5F52                     subq.w     [A2], 7
  2632. 00001944  231E                     move.l     -[A1], [A6]+
  2633. 00001946  1052                     movea.b    A0, [A2]
  2634. 00001948  CB2F 045B                and.b      [A7 + 0x45B], D5
  2635. 0000194C  1563 6304                move.b     [A2 + 0x6304], -[A3]
  2636. 00001950  4201                     clr.b      D1
  2637. 00001952  0DC9                     .incomplete
  2638. 00001954  4465                     neg.w      -[A5]
  2639. 00001956  5F2E 04FB                subq.b     [A6 + 0x4FB], 7
  2640. 0000195A  0ECB                     .incomplete
  2641. 0000195C  0778 0703                bchg       [0x00000703], D3
  2642. 00001960  B68B                     cmp.l      D3, A3
  2643. 00001962  4C04 BC14                movem.w    D2,D4,A2,A3,A4,A5,A7, D4
  2644. 00001966  026B 3025 C033           andi.w     [A3 - 0x3FCD], 0x3025 /* '0%' */
  2645. 0000196C  00DB                     .incomplete
  2646. 0000196E  1F29 0843                move.b     -[A7], [A1 + 0x843]
  2647. 00001972  1972 1656 0B11           move.b     [A4 + 0xB11], [A2 + D1.w * 8 + 0x56]
  2648. 00001978  02DB                     .incomplete
  2649. 0000197A  3EC1                     move.w     [A7]+, D1
  2650. 0000197C  0B33 020B                btst       [A3 + D0.w * 2 + 0xB], D5
  2651. 00001980  6C01                     bge        +0x3 /* 00001983 */
  2652. 00001982  92E0                     sub.w      A1, -[A0]
  2653. 00001984  EB01                     asl        D1.b, 5
  2654. 00001986  7300                     moveq.l    D1, 0x00
  2655. 00001988  132F 6302                move.b     -[A1], [A7 + 0x6302]
  2656. 0000198C  C307                     abcd       D1, D7
  2657. 0000198E  1E10                     move.b     D7, [A0]
  2658. 00001990  F389                     .invalid   <<F/6/1>>
  2659. 00001992  1E10                     move.b     D7, [A0]
  2660. 00001994  0FE5                     .incomplete
  2661. 00001996  00FB                     .incomplete
  2662. 00001998  791B                     moveq.l    D4, 0x1B
  2663. 0000199A  0562                     bchg       -[A2], D2
  2664. 0000199C  401C                     negx.b     [A4]+
  2665. 0000199E  1001                     move.b     D0, D1
  2666. 000019A0  202A 1053                move.l     D0, [A2 + 0x1053]
  2667. 000019A4  0071 6017 00C6           ori.w      [A1 + D0.w - 0x58], 0x6017
  2668. 000019AA  2B1E                     move.l     -[A5], [A6]+
  2669. 000019AC  E515                     roxl       D5.b, 2
  2670. 000019AE  1509                     move.b     -[A2], A1
  2671. 000019B0  5300                     subq.b     D0, 1
  2672. 000019B2  A332                     syscall    FlushEvents, flags=3
  2673. 000019B4  210F                     move.l     -[A0], A7
  2674. 000019B6  5B8F                     subq.l     A7, 5
  2675. 000019B8  C509                     abcd       -[A2], -[A1]
  2676. 000019BA  6B41                     bmi        +0x43 /* 000019FD */
  2677. 000019BC  09CA                     .incomplete
  2678. 000019BE  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  2679. 000019C0  D909                     addx.b     -[A4], -[A1]
  2680. 000019C2  631F                     bls        +0x21 /* 000019E3 */
  2681. 000019C4  020F C909                andi.b     A7, 0x9 /* '\t' */
  2682. 000019C8  7314                     moveq.l    D1, 0x14
  2683. 000019CA  6336                     bls        +0x38 /* 00001A02 */
  2684. 000019CC  2134 A11F 857F 2A10      move.l     -[A0], [[A4] + A2 - 0x7A80D5F0]
  2685. 000019D4  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  2686. 000019D6  0535 29CD                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  2687. 000019DA  3701                     move.w     -[A3], D1
  2688. 000019DC  36A5                     move.w     [A3], -[A5]
  2689. 000019DE  088D 281B                bclr.b     A5, 0x1B
  2690. 000019E2  01A5                     bclr       -[A5], D0
  2691. 000019E4  0841 D733                bchg.b     D1, 0x33 /* '3' */
  2692. 000019E8  4FEB 01A1                lea.l      A7, [A3 + 0x1A1]
  2693. 000019EC  084B 86DB                bchg.b     A3, 0xDB
  2694. 000019F0  58CB F8C5                dbvc       D3, -0x73D /* 000012B7 */
  2695. 000019F4  0753                     bchg       [A3], D3
  2696. 000019F6  2DC5                     move.l     <<invalid special address>>, D5
  2697. 000019F8  0781                     bclr       D1, D3
  2698. 000019FA  260F                     move.l     D3, A7
  2699. 000019FC  C907                     abcd       D4, D7
  2700. 000019FE  BC40                     cmp.w      D6, D0
  2701. 00001A00  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  2702. label00001A02:
  2703. 00001A02  8907                     sbcd       D4, D7
  2704. 00001A04  526B 3F04                addq.w     [A3 + 0x3F04], 1
  2705. 00001A08  D106                     addx.b     D0, D6
  2706. 00001A0A  89DD                     divs.w     D4, [A5]+
  2707. 00001A0C  6528                     bcs        +0x2A /* 00001A36 */
  2708. 00001A0E  0D08                     btst       A0, D6
  2709. 00001A10  45DD                     lea.l      A2, [A5]+
  2710. 00001A12  4126                     .invalid   0, -[A6] // invalid opcode 4 with b == 4
  2711. 00001A14  25BD C30E 2890           move.l     [[A2 + <<invalid base displacement size>>] + A4 * 2 + 0x2890], <<invalid special address>>
  2712. 00001A1A  4335 781B                .invalid   1, [A5 + D7 + 0x1B] // invalid opcode 4 with b == 4
  2713. 00001A1E  1543 6363                move.b     [A2 + 0x6363], D3
  2714. 00001A22  0F16                     btst       [A6], D7
  2715. 00001A24  6108                     bsr        +0xA /* 00001A2E */
  2716. 00001A26  0FA1                     bclr       -[A1], D7
  2717. 00001A28  0694 0559 AB15           addi.l     [A4], 0x559AB15
  2718. fn00001A2E:
  2719. 00001A2E  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  2720. 00001A30  050D                     btst       A5, D2
  2721. 00001A32  9300                     subx.b     D1, D0
  2722. 00001A34  318D D304                move.w     <<invalid full ext with I/IS == 4>>, A5
  2723. // begin alternate branch 00001A36-00001A38
  2724. label00001A36:
  2725. 00001A36  D304                     addx.b     D1, D4
  2726. // end alternate branch 00001A36-00001A38
  2727. label00001A36: // (misaligned)
  2728. 00001A38  C12B DC38                and.b      [A3 - 0x23C8], D0
  2729. 00001A3C  0F85                     bclr       D5, D7
  2730. 00001A3E  3163 0B83                move.w     [A0 + 0xB83], -[A3]
  2731. 00001A42  3B45 FF05                move.w     [A5 - 0xFB], D5
  2732. 00001A46  3173 055C E103           move.w     [A0 - 0x1EFD], <<invalid full ext with I/IS == 4>>
  2733. 00001A4C  045C 6199                subi.w     [A4]+, 0x6199
  2734. 00001A50  52C3                     shi        D3
  2735. 00001A52  0329 3182                btst       [A1 + 0x3182], D1
  2736. 00001A56  2705                     move.l     -[A3], D5
  2737. 00001A58  C4F5 0429                mulu.w     D2, [A5 + D0.w * 4 + 0x29]
  2738. 00001A5C  0A81 3097 8D28           xori.l     D1, 0x30978D28
  2739. 00001A62  9B3A E546                sub.b      [PC - 0x1ABA /* FFFFFFAA, cstring ""<EOF> */], D5
  2740. 00001A66  312A 2B10                move.w     -[A0], [A2 + 0x2B10]
  2741. 00001A6A  092E A30D                btst       [A6 - 0x5CF3], D4
  2742. 00001A6E  CB23                     and.b      -[A3], D5
  2743. 00001A70  8B11                     or.b       [A1], D5
  2744. 00001A72  A83D                     syscall    TEDispatch
  2745. 00001A74  02A4 069B 0269           andi.l     -[A4], 0x69B0269
  2746. 00001A7A  2C09                     move.l     D6, A1
  2747. 00001A7C  2C51                     movea.l    A6, [A1]
  2748. 00001A7E  08A9 8325 18E1           bclr.b     [A1 + 0x18E1], 0x25 /* '%' */
  2749. 00001A84  1347 01FC                move.b     [A1 + 0x1FC], D7
  2750. 00001A88  C901                     abcd       D4, D1
  2751. 00001A8A  3B07                     move.w     -[A5], D7
  2752. 00001A8C  031C                     btst       [A4]+, D1
  2753. 00001A8E  283A 0F04                move.l     D4, [PC + 0xF04 /* 00002994, value 0x236B0965 '#k\te' */]
  2754. 00001A92  AB22                     syscall    SeekRgn
  2755. 00001A94  8304                     sbcd       D1, D4
  2756. 00001A96  3D02                     move.w     -[A6], D2
  2757. 00001A98  0608 85F2                addi.b     A0, 0xF2
  2758. 00001A9C  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  2759. 00001A9E  3B07                     move.w     -[A5], D7
  2760. 00001AA0  6B22                     bmi        +0x24 /* 00001AC4 */
  2761. 00001AA2  0485 14F1 02C9           subi.l     D5, 0x14F102C9
  2762. 00001AA8  982E 1065                sub.b      D4, [A6 + 0x1065]
  2763. 00001AAC  1B61 4A53                move.b     [A5 + 0x4A53], -[A1]
  2764. 00001AB0  0021 1E85                ori.b      -[A1], 0x85
  2765. 00001AB4  58D3                     svc        [A3]
  2766. 00001AB6  1AA9 298B                move.b     [A5], [A1 + 0x298B]
  2767. 00001ABA  171E                     move.b     -[A3], [A6]+
  2768. 00001ABC  04E3                     .incomplete
  2769. 00001ABE  7923                     moveq.l    D4, 0x23
  2770. 00001AC0  2621                     move.l     D3, -[A1]
  2771. 00001AC2  320F                     move.w     D1, A7
  2772. label00001AC4:
  2773. 00001AC4  61A3                     bsr        -0x5B /* 00001A69 */
  2774. 00001AC6  8B03                     sbcd       D5, D3
  2775. 00001AC8  F380                     .invalid   <<F/6/1>>
  2776. 00001ACA  EB08                     lsl        D0.b, 5
  2777. 00001ACC  1B1F                     move.b     -[A5], [A7]+
  2778. 00001ACE  7B07                     moveq.l    D5, 0x07
  2779. 00001AD0  0E38 506A 4B01           .invalid.b [0x00004B01], 0x6A /* 'j' */ // invalid immediate operation
  2780. 00001AD6  5355                     subq.w     [A5], 1
  2781. 00001AD8  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  2782. 00001ADA  6334                     bls        +0x36 /* 00001B10 */
  2783. 00001ADC  5355                     subq.w     [A5], 1
  2784. 00001ADE  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2785. 00001AE0  6334                     bls        +0x36 /* 00001B16 */
  2786. 00001AE2  6100 C307                bsr        -0x3CF7 /* FFFFDDEB */
  2787. 00001AE6  6100 8100                bsr        -0x7EFE /* FFFF9BE8 */
  2788. 00001AEA  9B02                     subx.b     D5, D2
  2789. 00001AEC  655A                     bcs        +0x5C /* 00001B48 */
  2790. 00001AEE  E923                     asl        D3.b, D4
  2791. 00001AF0  42B9 AF8B 1817           clr.l      [0xAF8B1817]
  2792. 00001AF6  00CB                     .incomplete
  2793. 00001AF8  049B 103B 0473           subi.l     [A3]+, 0x103B0473
  2794. 00001AFE  01B3 5C0E                bclr       [A3 + D5 * 4 + 0xE], D0
  2795. 00001B02  BB1E                     xor.b      [A6]+, D5
  2796. 00001B04  E305                     asl        D5.b, 1
  2797. 00001B06  5300                     subq.b     D0, 1
  2798. 00001B08  4B86                     .invalid   5, D6 // invalid opcode 4 with b == 6
  2799. 00001B0A  BB0B                     cmpm.b     [A5]+, [A3]+
  2800. 00001B0C  8B04                     sbcd       D5, D4
  2801. 00001B0E  CB0E                     abcd       -[A5], -[A6]
  2802. label00001B10:
  2803. 00001B10  0703                     btst       D3, D3
  2804. 00001B12  FE8B 688B                .extension 0xE8B <<F/2-3/7>> // unimplemented
  2805. label00001B16:
  2806. 00001B16  00CB                     .incomplete
  2807. 00001B18  8ED3                     divu.w     D7, [A3]
  2808. 00001B1A  25DB 0EAB                move.l     [PC + 0xEAB /* 000029C7, value 0x8DF68330 */], [A3]+
  2809. 00001B1E  1783 118B 0B0B 119E      move.b     [[ + <<invalid base displacement size>> + D1] + 0xB0B119E], D3
  2810. 00001B26  9083                     sub.l      D0, D3
  2811. 00001B28  9F0F                     subx.b     -[A7], -[A7]
  2812. 00001B2A  0E2B 0405 03F6           .invalid.b [A3 + 0x3F6], 0x5 // invalid immediate operation
  2813. fn00001B30:
  2814. 00001B30  1B0A                     move.b     -[A5], A2
  2815. 00001B32  7B13                     moveq.l    D5, 0x13
  2816. 00001B34  80EB 0E2B                divu.w     D0, [A3 + 0xE2B]
  2817. 00001B38  52B0 2304                addq.l     <<invalid full ext with I/IS == 4>>, 1
  2818. 00001B3C  8100                     sbcd       D0, D0
  2819. 00001B3E  7B05                     moveq.l    D5, 0x05
  2820. 00001B40  B0A3                     cmp.l      D0, -[A3]
  2821. 00001B42  6243                     bhi        +0x45 /* 00001B87 */
  2822. 00001B44  0E43 1E03                .invalid.w D3, 0x1E03 // invalid immediate operation
  2823. label00001B48:
  2824. 00001B48  2F73 6B1F 4700 C049 141B move.l     [A7 + 0x141B], [[A3] + D6 * 2 + 0x4700C049]
  2825. 00001B52  0704                     btst       D4, D3
  2826. 00001B54  E33F                     rol        D7.b, D1
  2827. 00001B56  7377                     moveq.l    D1, 0x77
  2828. 00001B58  1B0A                     move.b     -[A5], A2
  2829. 00001B5A  38CE                     move.w     [A4]+, A6
  2830. 00001B5C  0407 0207                subi.b     D7, 0x7
  2831. 00001B60  631E                     bls        +0x20 /* 00001B80 */
  2832. 00001B62  61CC                     bsr        -0x32 /* 00001B30 */
  2833. 00001B64  38BE                     move.w     [A4], <<invalid special address>>
  2834. 00001B66  3652                     movea.w    A3, [A2]
  2835. 00001B68  2315                     move.l     -[A1], [A5]
  2836. 00001B6A  719D                     moveq.l    D0, 0xFFFFFF9D
  2837. 00001B6C  6903                     bvs        +0x5 /* 00001B71 */
  2838. 00001B6E  1331 0B04                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  2839. 00001B72  04CB                     .incomplete
  2840. 00001B74  2514                     move.l     -[A2], [A4]
  2841. 00001B76  02AB 1DF3 0604 342B      andi.l     [A3 + 0x342B], 0x1DF30604
  2842. 00001B7E  2C04                     move.l     D6, D4
  2843. label00001B80:
  2844. 00001B80  CE04                     and.b      D7, D4
  2845. 00001B82  2B84 382D                move.l     [A5 + D3 + 0x2D], D4
  2846. 00001B86  03DB                     .incomplete
  2847. 00001B88  17A1 392E 28CB 0404      move.b     [[A3 + 0x28CB] + D3 + 0x404], -[A1]
  2848. 00001B90  0B09                     btst       A1, D5
  2849. 00001B92  CB04                     abcd       D5, D4
  2850. 00001B94  10F3 0E03                move.b     [A0]+, [A3 + D0 * 8 + 0x3]
  2851. 00001B98  058B                     bclr       A3, D2
  2852. 00001B9A  0F3C 0B5F                btst       0x5F /* '_' */, D7
  2853. 00001B9E  EB43                     asl        D3.w, 5
  2854. 00001BA0  06AB 0B5B 012B 229B      addi.l     [A3 + 0x229B], 0xB5B012B
  2855. 00001BA8  0DF3                     .incomplete
  2856. 00001BAA  13AB 051B 06C3           move.b     [A1 + D0.w * 8 - 0x61], [A3 + 0x51B]
  2857. 00001BB0  2DA4 0FB6 8501 0812 0B09 move.l     [[-0x7AFEF7EE] + D0 * 8 + 0xB09], -[A4]
  2858. 00001BBA  0213 2230                andi.b     [A3], 0x30 /* '0' */
  2859. 00001BBE  3CE3                     move.w     [A6]+, -[A3]
  2860. 00001BC0  5EC5                     sgt        D5
  2861. 00001BC2  029B 3333 0A85           andi.l     [A3]+, 0x33330A85
  2862. 00001BC8  0038 6B05 0F91           ori.b      [0x00000F91], 0x5
  2863. 00001BCE  026B 1930 3CD3           andi.w     [A3 + 0x3CD3], 0x1930
  2864. 00001BD4  3383 03AB 6FF3 139B 10BB move.w     [[0x6FF3 + D0 * 2] + 0x139B10BB], D3
  2865. 00001BDE  0F85                     bclr       D5, D7
  2866. 00001BE0  045B 127B                subi.w     [A3]+, 0x127B
  2867. 00001BE4  050F                     btst       A7, D2
  2868. 00001BE6  8500                     sbcd       D2, D0
  2869. 00001BE8  1B5E F393                move.b     [A5 - 0xC6D], [A6]+
  2870. 00001BEC  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2871. 00001BEE  EF61                     asl        D1.w, D7
  2872. 00001BF0  01C3                     .incomplete
  2873. 00001BF2  1A7B 0513 37CB 0E73      movea.b    A5, [[PC + D0 * 4] + 0x37CB0E73]
  2874. 00001BFA  1E0F                     move.b     D7, A7
  2875. 00001BFC  8108                     sbcd       -[A0], -[A0]
  2876. 00001BFE  0F68 DB2D                bchg       [A0 - 0x24D3], D7
  2877. 00001C02  1B06                     move.b     -[A5], D6
  2878. 00001C04  2B0C                     move.l     -[A5], A4
  2879. 00001C06  B307                     xor.b      D7, D1
  2880. 00001C08  9381                     subx.l     D1, D1
  2881. 00001C0A  C335 A321 9345           and.b      [[A5 - 0x6CBB + A2 * 2]], D1
  2882. 00001C10  234E A345                move.l     [A1 - 0x5CBB], A6
  2883. 00001C14  7300                     moveq.l    D1, 0x00
  2884. 00001C16  3CA3                     move.w     [A6], -[A3]
  2885. 00001C18  12F3 13A1 88AB           move.b     [A1]+, [[-0x7755 + D1 * 2]]
  2886. 00001C1E  6FF3                     ble        -0xB /* 00001C13 */
  2887. 00001C20  4DF2 AB6F                lea.l      A6, <<invalid full ext with IS == 1 and I/IS == 7>>
  2888. 00001C24  9301                     subx.b     D1, D1
  2889. 00001C26  8B25                     or.b       -[A5], D5
  2890. 00001C28  6A1E                     bpl        +0x20 /* 00001C48 */
  2891. 00001C2A  6A5B                     bpl        +0x5D /* 00001C87 */
  2892. 00001C2C  0616 9313                addi.b     [A6], 0x13
  2893. 00001C30  9B02                     subx.b     D5, D2
  2894. 00001C32  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  2895. 00001C34  7BDA                     moveq.l    D5, 0xFFFFFFDA
  2896. 00001C36  E305                     asl        D5.b, 1
  2897. 00001C38  12DB                     move.b     [A1]+, [A3]+
  2898. 00001C3A  171C                     move.b     -[A3], [A4]+
  2899. 00001C3C  9313                     sub.b      [A3], D1
  2900. 00001C3E  024B 3C30                andi.w     A3, 0x3C30 /* '<0' */
  2901. 00001C42  3CE3                     move.w     [A6]+, -[A3]
  2902. 00001C44  1A0D                     move.b     D5, A5
  2903. 00001C46  0123                     btst       -[A3], D0
  2904. label00001C48:
  2905. 00001C48  5F30 3CFB                subq.b     [A0 + D3 * 4 - 0x5], 7
  2906. 00001C4C  0901                     btst       D1, D4
  2907. 00001C4E  01A9 03C2                bclr       [A1 + 0x3C2], D0
  2908. 00001C52  1602                     move.b     D3, D2
  2909. 00001C54  0F30 3CDB                btst       [A0 + D3 * 4 - 0x37], D7
  2910. 00001C58  1083                     move.b     [A0], D3
  2911. 00001C5A  038D                     bclr       A5, D1
  2912. 00001C5C  0141                     bchg       D1, D0
  2913. 00001C5E  055B                     bchg       [A3]+, D2
  2914. 00001C60  199B 0063                move.b     [A4 + D0.w + 0x63], [A3]+
  2915. 00001C64  0A1E 5B19                xori.b     [A6]+, 0x19
  2916. 00001C68  06E3                     .incomplete
  2917. 00001C6A  3D17                     move.w     -[A6], [A7]
  2918. 00001C6C  072C 2110                btst       [A4 + 0x2110], D3
  2919. 00001C70  0349                     bchg       A1, D1
  2920. 00001C72  808B                     or.l       D0, A3
  2921. 00001C74  04B0 30AD 016B 018B 9711 041B subi.l     [[ + <<invalid base displacement size>> + D0] - 0x68EEFBE5], 0x30AD016B
  2922. 00001C80  1116                     move.b     -[A0], [A6]
  2923. 00001C82  9B00                     subx.b     D5, D0
  2924. 00001C84  0B0A                     btst       A2, D5
  2925. 00001C86  E4D5                     roxr  .w   [A5]
  2926. 00001C88  03A3                     bclr       -[A3], D1
  2927. 00001C8A  51C9 0389                dbf        D1, +0x38B /* 00002015 */
  2928. 00001C8E  016B 01C3                bchg       [A3 + 0x1C3], D0
  2929. 00001C92  87A1                     or.l       -[A1], D3
  2930. 00001C94  034B                     bchg       A3, D1
  2931. 00001C96  03B3 1D0F 950D 531C      bclr       [[A3 + <<invalid base displacement size>>] + D1 * 4 - 0x6AF2ACE4], D1
  2932. 00001C9E  AB2B                     syscall    ExTblPtr
  2933. 00001CA0  DB17                     add.b      [A7], D5
  2934. 00001CA2  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2935. 00001CA4  0B0A                     btst       A2, D5
  2936. 00001CA6  06A0 DB17 B104           addi.l     -[A0], 0xDB17B104
  2937. 00001CAC  4B6F 3007                chk.w      D5, [A7 + 0x3007]
  2938. 00001CB0  0845 7B2A                bchg.b     D5, 0x2A /* '*' */
  2939. 00001CB4  6358                     bls        +0x5A /* 00001D0E */
  2940. 00001CB6  81FD                     divs.w     D0, <<invalid special address>>
  2941. 00001CB8  DB17                     add.b      [A7], D5
  2942. 00001CBA  8B56                     or.w       [A6], D5
  2943. 00001CBC  C321                     and.b      -[A1], D1
  2944. 00001CBE  0781                     bclr       D1, D3
  2945. 00001CC0  AB63                     syscall    rXMASK9
  2946. 00001CC2  1649                     movea.b    A3, A1
  2947. 00001CC4  023B 6F45 02CB           andi.b     [PC + D0.w * 2 - 0x53], 0x45 /* 'E' */
  2948. 00001CCA  176B 58F3 1373           move.b     [A3 + 0x1373], [A3 + 0x58F3]
  2949. 00001CD0  1EA6                     move.b     [A7], -[A6]
  2950. 00001CD2  DB17                     add.b      [A7], D5
  2951. 00001CD4  8501                     sbcd       D2, D1
  2952. 00001CD6  0F34 A157                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  2953. 00001CDA  0F0D                     btst       A5, D7
  2954. 00001CDC  28A0                     move.l     [A4], -[A0]
  2955. 00001CDE  0423 1B9B                subi.b     -[A3], 0x9B
  2956. 00001CE2  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  2957. 00001CE4  2708                     move.l     -[A3], A0
  2958. 00001CE6  6C5E                     bge        +0x60 /* 00001D46 */
  2959. 00001CE8  CB30 020F                and.b      [A0 + D0.w * 2 + 0xF], D5
  2960. 00001CEC  912A 6900                sub.b      [A2 + 0x6900], D0
  2961. 00001CF0  1C17                     move.b     D6, [A7]
  2962. 00001CF2  0769 020F                bchg       [A1 + 0x20F], D3
  2963. 00001CF6  3104                     move.w     -[A0], D4
  2964. 00001CF8  2829 0465                move.l     D4, [A1 + 0x465]
  2965. 00001CFC  A6A5                     syscall    VisRegionChanged, flags=6
  2966. 00001CFE  406B 512D                negx.w     [A3 + 0x512D]
  2967. 00001D02  0429 5D10 6C38           subi.b     [A1 + 0x6C38], 0x10
  2968. 00001D08  E0AA                     lsr        D2, D0
  2969. 00001D0A  E0AA                     lsr        D2, D0
  2970. 00001D0C  E0FB 017B 0B7B 00B3 17B6 F301 asr   .w   [[PC + 0xB7B00B3] + 0x17B6F301]
  2971. // begin alternate branch 00001D0E-00001D1A
  2972. label00001D0E:
  2973. 00001D0E  017B 0B7B 00B3 17B6 F301 7C16 bchg       [[PC + 0xB317B6] - 0xCFE83EA], D0
  2974. // end alternate branch 00001D0E-00001D1A
  2975. label00001D0E: // (misaligned)
  2976. 00001D18  7C16                     moveq.l    D6, 0x16
  2977. 00001D1A  DB00                     addx.b     D5, D0
  2978. 00001D1C  F378                     .extension 0x378 <<F/4-5/1>> // unimplemented
  2979. 00001D1E  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  2980. 00001D20  1C16                     move.b     D6, [A6]
  2981. 00001D22  D313                     add.b      [A3], D1
  2982. 00001D24  147B 22DB                movea.b    A2, [PC + D2.w * 2 - 0x37]
  2983. 00001D28  3647                     movea.w    A3, D7
  2984. 00001D2A  05BF                     bclr       <<invalid special address>>, D2
  2985. 00001D2C  2D5D D711                move.l     [A6 - 0x28EF], [A5]+
  2986. 00001D30  3A7B 0B97 114A 1A44      movea.w    A5, [[] + D0 * 2 + 0x114A1A44]
  2987. 00001D38  A711                     syscall    GetEOF, flags=7
  2988. 00001D3A  56D1                     sne        [A1]
  2989. 00001D3C  0D0F                     btst       A7, D6
  2990. 00001D3E  313A E50C                move.w     -[A0], [PC - 0x1AF4 /* 0000024C, value 0x244F '$O' */]
  2991. 00001D42  1402                     move.b     D2, D2
  2992. 00001D44  0FAD 039D                bclr       [A5 + 0x39D], D7
  2993. // begin alternate branch 00001D46-00001D48
  2994. label00001D46:
  2995. 00001D46  039D                     bclr       [A5]+, D1
  2996. // end alternate branch 00001D46-00001D48
  2997. label00001D46: // (misaligned)
  2998. 00001D48  3C14                     move.w     D6, [A4]
  2999. 00001D4A  AC50                     syscall    InitCursor, auto_pop
  3000. 00001D4C  AC78                     syscall    SetOrigin, auto_pop
  3001. 00001D4E  0297 919E 0702           andi.l     [A7], 0x919E0702
  3002. 00001D54  5E13                     addq.b     [A3], 7
  3003. 00001D56  04C9                     .incomplete
  3004. 00001D58  0032 338D CD00           ori.b      [A2 + <<invalid base displacement size>> + A4 * 4], 0x8D
  3005. 00001D5E  834F CD00                pack       -[A1], -[A7], 0xCD00
  3006. 00001D62  CB08                     abcd       -[A5], -[A0]
  3007. 00001D64  4C0F C900                movem.w    A0,A3,A6,A7, A7
  3008. 00001D68  FB43                     .extension 0xB43 <<F/4-5/5>> // unimplemented
  3009. 00001D6A  EB28                     lsl        D0.b, D5
  3010. 00001D6C  6B6A                     bmi        +0x6C /* 00001DD8 */
  3011. 00001D6E  132E E900                move.b     -[A1], [A6 - 0x1700]
  3012. 00001D72  B36A 8900                xor.w      [A2 - 0x7700], D1
  3013. 00001D76  FB46                     .extension 0xB46 <<F/4-5/5>> // unimplemented
  3014. 00001D78  3701                     move.w     -[A3], D1
  3015. label00001D7A:
  3016. 00001D7A  FEB8 04BB                .extension 0xEB8 <<F/2-3/7>> // unimplemented
  3017. 00001D7E  290F                     move.l     -[A4], A7
  3018. 00001D80  6200 4782                bhi        +0x4784 /* 00006504 */
  3019. 00001D84  65F4                     bcs        -0xA /* 00001D7A */
  3020. 00001D86  0F8D                     bclr       A5, D7
  3021. 00001D88  139B 0801                move.b     [A1 + D0 + 0x1], [A3]+
  3022. 00001D8C  5300                     subq.b     D0, 1
  3023. 00001D8E  BB73 0705                xor.w      [[A3 + <<invalid base displacement size>>] + D0 * 8], D5
  3024. 00001D92  9863                     sub.w      D4, -[A3]
  3025. 00001D94  0ED3                     .incomplete
  3026. 00001D96  0F01                     btst       D1, D7
  3027. 00001D98  75E9                     moveq.l    D2, 0xFFFFFFE9
  3028. 00001D9A  00C8                     .incomplete
  3029. 00001D9C  1683                     move.b     [A3], D3
  3030. 00001D9E  1FF3 8D7B 13E5 8E93 659B 0156 move.b     <<invalid special address>>, [[A3 + 0x13E58E93] + 0x659B0156]
  3031. 00001DAA  0708                     btst       A0, D3
  3032. 00001DAC  75CD                     moveq.l    D2, 0xFFFFFFCD
  3033. 00001DAE  1232 E912 AC78           move.b     D1, [[A2 + A6] - 0x5388]
  3034. 00001DB4  AC76                     syscall    PortSize, auto_pop
  3035. 00001DB6  1A10                     move.b     D5, [A0]
  3036. 00001DB8  DB36 AB07 C712 1F38      add.b      [[A6 + <<invalid base displacement size>>] + A2 * 2 - 0x38EDE0C8], D5
  3037. 00001DC0  1102                     move.b     -[A0], D2
  3038. 00001DC2  1C04                     move.b     D6, D4
  3039. 00001DC4  EA5B                     ror        D3.w, 5
  3040. 00001DC6  02EA                     .incomplete
  3041. 00001DC8  D6EA 764B                add.w      A3, [A2 + 0x764B]
  3042. 00001DCC  5A32 1AE3                addq.b     [A2 + D1 * 2 - 0x29], 5
  3043. 00001DD0  3C17                     move.w     D6, [A7]
  3044. 00001DD2  086E 9B56 0C18           bchg.b     [A6 + 0xC18], 0x56 /* 'V' */
  3045. label00001DD8:
  3046. 00001DD8  0E13 357B                .invalid.b [A3], 0x7B /* '{' */ // invalid immediate operation
  3047. 00001DDC  36AB 0AB3                move.w     [A3], [A3 + 0xAB3]
  3048. 00001DE0  3404                     move.w     D2, D4
  3049. 00001DE2  BB18                     xor.b      [A0]+, D5
  3050. 00001DE4  EB07                     asl        D7.b, 5
  3051. 00001DE6  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  3052. 00001DE8  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  3053. 00001DEA  8B63                     or.w       -[A3], D5
  3054. 00001DEC  06DB                     .incomplete
  3055. 00001DEE  2C1B                     move.l     D6, [A3]+
  3056. 00001DF0  39C3 1507                move.w     0x1507, D3
  3057. 00001DF4  0684 7B22 EA33           addi.l     D4, 0x7B22EA33
  3058. 00001DFA  17AB 87AB AE33           move.b     [A3 + A2 * 8 + 0x33], [A3 - 0x7855]
  3059. 00001E00  54EB 5517                scc        [A3 + 0x5517]
  3060. 00001E04  0007 5B4D                ori.b      D7, 0x4D /* 'M' */
  3061. 00001E08  3618                     move.w     D3, [A0]+
  3062. 00001E0A  9327                     sub.b      -[A7], D1
  3063. 00001E0C  130E                     move.b     -[A1], A6
  3064. 00001E0E  1BAD 3B66 D21F           move.b     [A5 + A5.w * 2 + 0x1F], [A5 + 0x3B66]
  3065. 00001E14  EAA3                     asr        D3, D5
  3066. 00001E16  1123                     move.b     -[A0], -[A3]
  3067. 00001E18  3B6B 0B81 0233           move.w     [A5 + 0x233], [A3 + 0xB81]
  3068. 00001E1E  5833 6358                addq.b     [A3], 4
  3069. 00001E22  1B2D 031D                move.b     -[A5], [A5 + 0x31D]
  3070. 00001E26  EB1A                     rol        D2.b, 5
  3071. 00001E28  AB01                     syscall    BitsToMap
  3072. 00001E2A  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  3073. 00001E2C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3074. 00001E2E  0B00                     btst       D0, D5
  3075. 00001E30  AA5B                     syscall    PBRemoveAccess
  3076. 00001E32  0178 4318                bchg       [0x00004318], D0
  3077. 00001E36  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3078. 00001E38  2F0E                     move.l     -[A7], A6
  3079. 00001E3A  0ECB                     .incomplete
  3080. 00001E3C  80FB 2E1F                divu.w     D0, [PC + D2 * 8 + 0x1F]
  3081. 00001E40  EB0F                     lsl        D7.b, 5
  3082. 00001E42  8B3E                     or.b       <<invalid special address>>, D5
  3083. 00001E44  4C3B 668B BE43           movem.w    D0,D1,D3,D7,A1,A2,A5,A6, [PC + A3 * 8 + 0x43]
  3084. 00001E4A  4721                     .invalid   3, -[A1] // invalid opcode 4 with b == 4
  3085. 00001E4C  04DB                     .incomplete
  3086. 00001E4E  004B 04EB                ori.w      A3, 0x4EB
  3087. 00001E52  5554                     subq.w     [A4], 2
  3088. 00001E54  1304                     move.b     -[A1], D4
  3089. 00001E56  6B0B                     bmi        +0xD /* 00001E63 */
  3090. 00001E58  5305                     subq.b     D5, 1
  3091. 00001E5A  1335 9379 BB34 1335      move.b     -[A1], [[A5 - 0x44CBECCB]]
  3092. 00001E62  BB34 03F9 9307 1B3F      xor.b      [[-0x6CF8E4C1]], D5
  3093. 00001E6A  1B03                     move.b     -[A5], D3
  3094. 00001E6C  0379 784B 0C76           bchg       [0x784B0C76], D1
  3095. 00001E72  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  3096. 00001E74  D64B                     add.w      D3, A3
  3097. 00001E76  811F                     or.b       [A7]+, D0
  3098. 00001E78  2810                     move.l     D4, [A0]
  3099. 00001E7A  0383                     bclr       D3, D1
  3100. 00001E7C  B313                     xor.b      [A3], D1
  3101. 00001E7E  5493                     addq.l     [A3], 2
  3102. 00001E80  08EB 5518 8B73           bset.b     [A3 - 0x748D], 0x18
  3103. 00001E86  4F3B 321F                .invalid   7, [PC + D3.w * 2 + 0x1F] // invalid opcode 4 with b == 4
  3104. 00001E8A  1335 6317 04C1 0E1F      move.b     -[A1], [[A5] + D6 * 2 + 0x4C10E1F]
  3105. 00001E92  C34C                     exg        A1, A4
  3106. 00001E94  130E                     move.b     -[A1], A6
  3107. 00001E96  CC4C                     and.w      D6, A4
  3108. 00001E98  C332 4101                and.b      [[A2 + <<invalid base displacement size>> + D4]], D1
  3109. 00001E9C  9308                     subx.b     -[A1], -[A0]
  3110. 00001E9E  2B08                     move.l     -[A5], A0
  3111. 00001EA0  610E                     bsr        +0x10 /* 00001EB0 */
  3112. 00001EA2  3653                     movea.w    A3, [A3]
  3113. 00001EA4  0818 A107                btst.b     [A0]+, 0x7
  3114. 00001EA8  5408                     addq.b     A0, 2
  3115. 00001EAA  5305                     subq.b     D5, 1
  3116. 00001EAC  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  3117. 00001EAE  DB00                     addx.b     D5, D0
  3118. fn00001EB0:
  3119. 00001EB0  AB59                     syscall    bLeft0
  3120. 00001EB2  1335 0F36 2108 7B27 EB0F move.b     -[A1], [[A5 + 0x21087B27] + D0 * 8 - 0x14F1]
  3121. 00001EBC  5A03                     addq.b     D3, 5
  3122. 00001EBE  790B                     moveq.l    D4, 0x0B
  3123. 00001EC0  00C3                     .incomplete
  3124. 00001EC2  03FB                     .incomplete
  3125. 00001EC4  020F 810A                andi.b     A7, 0xA /* '\n' */
  3126. 00001EC8  4C93 08AB                movem.w    D0,D1,D3,D5,D7,A3, [A3]
  3127. 00001ECC  07C5                     .incomplete
  3128. 00001ECE  1163 1728                move.b     [A0 + 0x1728], -[A3]
  3129. 00001ED2  7B7B                     moveq.l    D5, 0x7B
  3130. 00001ED4  1041                     movea.b    A0, D1
  3131. 00001ED6  0004 107B                ori.b      D4, 0x7B /* '{' */
  3132. 00001EDA  7B36                     moveq.l    D5, 0x36
  3133. 00001EDC  0465 054B                subi.w     -[A5], 0x54B
  3134. 00001EE0  0407 075C                subi.b     D7, 0x5C /* '\\' */
  3135. 00001EE4  B313                     xor.b      [A3], D1
  3136. 00001EE6  6100 6018                bsr        +0x601A /* 00007F00 */
  3137. 00001EEA  0700                     btst       D0, D3
  3138. 00001EEC  028B 2E36 4A08           andi.l     A3, 0x2E364A08
  3139. 00001EF2  7000                     moveq.l    D0, 0x00
  3140. 00001EF4  D3D5                     add.l      A1, [A5]
  3141. 00001EF6  2101                     move.l     -[A0], D1
  3142. 00001EF8  1B3D                     move.b     -[A5], <<invalid special address>>
  3143. 00001EFA  E173                     roxl       D3.w, D0
  3144. 00001EFC  9B1A                     sub.b      [A2]+, D5
  3145. 00001EFE  2B6D 541F 6063           move.l     [A5 + 0x6063], [A5 + 0x541F]
  3146. 00001F04  1736 4646                move.b     -[A3], [A6 + D4.w * 8 + 0x46]
  3147. 00001F08  600F                     bra        +0x11 /* 00001F19 */
  3148. 00001F0A  4AE1                     tas.b      -[A1]
  3149. 00001F0C  8763                     or.w       -[A3], D3
  3150. 00001F0E  1563 1210                move.b     [A2 + 0x1210], -[A3]
  3151. 00001F12  AACB                     syscall    0xACB
  3152. 00001F14  1F2B 8A48                move.b     -[A7], [A3 - 0x75B8]
  3153. 00001F18  0F04                     btst       D4, D7
  3154. 00001F1A  0F36 02EB                btst       [A6 + D0.w * 2 - 0x21], D7
  3155. 00001F1E  0613 049B                addi.b     [A3], 0x9B
  3156. 00001F22  55A3                     subq.l     -[A3], 2
  3157. 00001F24  5B78 8B39                subq.w     [0xFFFF8B39], 5
  3158. 00001F28  600F                     bra        +0x11 /* 00001F39 */
  3159. 00001F2A  385B                     movea.w    A4, [A3]+
  3160. 00001F2C  0143                     bchg       D3, D0
  3161. 00001F2E  0BA4                     bclr       -[A4], D5
  3162. 00001F30  C31F                     and.b      [A7]+, D1
  3163. 00001F32  0F65                     bchg       -[A5], D7
  3164. 00001F34  04E3                     .incomplete
  3165. 00001F36  0027 075B                ori.b      -[A7], 0x5B /* '[' */
  3166. 00001F3A  6033                     bra        +0x35 /* 00001F6F */
  3167. 00001F3C  6793                     beq        -0x6B /* 00001ED1 */
  3168. 00001F3E  3E04                     move.w     D7, D4
  3169. 00001F40  0013 84CC                ori.b      [A3], 0xCC
  3170. 00001F44  FC60 7321                .extension 0xC60 <<F/1/6>>, 0x7321 // unimplemented
  3171. 00001F48  032B 4103                btst       [A3 + 0x4103], D1
  3172. 00001F4C  0B30 8B04                btst       <<invalid full ext with I/IS == 4>>, D5
  3173. 00001F50  2B6D B310 6B19           move.l     [A5 + 0x6B19], [A5 - 0x4CF0]
  3174. 00001F56  5B01                     subq.b     D1, 5
  3175. 00001F58  DB1A                     add.b      [A2]+, D5
  3176. 00001F5A  D306                     addx.b     D1, D6
  3177. 00001F5C  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  3178. 00001F5E  2700                     move.l     -[A3], D0
  3179. 00001F60  0CC3                     .incomplete
  3180. 00001F62  1F73 A143 0BC3 1F73 A1EB move.b     [A7 - 0x5E15], [[A3 + <<invalid base displacement size>>] + 0xBC31F73]
  3181. // begin alternate branch 00001F66-00001F74
  3182. fn00001F66:
  3183. 00001F66  0BC3                     .incomplete
  3184. 00001F68  1F73 A1EB 5DC3 1FC3 9FC3 9FC3 move.b     [A7 - 0x603D], [[0x5DC3] + 0x1FC39FC3]
  3185. // end alternate branch 00001F66-00001F74
  3186. fn00001F66: // (misaligned)
  3187. 00001F6C  5DC3                     slt        D3
  3188. 00001F6E  1FC3                     move.b     <<invalid special address>>, D3
  3189. 00001F70  9FC3                     sub.l      A7, D3
  3190. 00001F72  9FC3                     sub.l      A7, D3
  3191. 00001F74  9FC3                     sub.l      A7, D3
  3192. 00001F76  9FC3                     sub.l      A7, D3
  3193. 00001F78  9FC3                     sub.l      A7, D3
  3194. 00001F7A  9FC3                     sub.l      A7, D3
  3195. 00001F7C  9F43                     subx.w     D7, D3
  3196. 00001F7E  63C3                     bls        -0x3B /* 00001F43 */
  3197. 00001F80  1FC3                     move.b     <<invalid special address>>, D3
  3198. 00001F82  9FBB 78C3                sub.l      [PC + D7 - 0x61], D7
  3199. 00001F86  1FC3                     move.b     <<invalid special address>>, D3
  3200. 00001F88  9FC3                     sub.l      A7, D3
  3201. 00001F8A  9F9B                     sub.l      [A3]+, D7
  3202. 00001F8C  78C3                     moveq.l    D4, 0xFFFFFFC3
  3203. 00001F8E  1FC3                     move.b     <<invalid special address>>, D3
  3204. 00001F90  9F0F                     subx.b     -[A7], -[A7]
  3205. 00001F92  4587                     .invalid   2, D7 // invalid opcode 4 with b == 6
  3206. 00001F94  DB4B                     addx.w     -[A5], -[A3]
  3207. 00001F96  CB16                     and.b      [A6], D5
  3208. 00001F98  0321                     btst       -[A1], D1
  3209. 00001F9A  0483 1BB3 6268           subi.l     D3, 0x1BB36268
  3210. 00001FA0  6323                     bls        +0x25 /* 00001FC5 */
  3211. 00001FA2  2E28 DB01                move.l     D7, [A0 - 0x24FF]
  3212. 00001FA6  AB59                     syscall    bLeft0
  3213. 00001FA8  6B01                     bmi        +0x3 /* 00001FAB */
  3214. 00001FAA  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  3215. 00001FAC  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3216. 00001FAE  9B01                     subx.b     D5, D1
  3217. 00001FB0  0F8A                     bclr       A2, D7
  3218. 00001FB2  1043                     movea.b    A0, D3
  3219. 00001FB4  0905                     btst       D5, D4
  3220. 00001FB6  01C3                     .incomplete
  3221. 00001FB8  264B                     movea.l    A3, A3
  3222. 00001FBA  06EB                     .incomplete
  3223. 00001FBC  7953                     moveq.l    D4, 0x53
  3224. 00001FBE  9C4B                     sub.w      D6, A3
  3225. 00001FC0  0592                     bclr       [A2], D2
  3226. 00001FC2  1FAB 4D63 08FB           move.b     [A7 + D0 - 0x5], [A3 + 0x4D63]
  3227. 00001FC8  2E0F                     move.l     D7, A7
  3228. 00001FCA  3C0F                     move.w     D6, A7
  3229. 00001FCC  145B                     movea.b    A2, [A3]+
  3230. 00001FCE  0827 0564                btst.b     -[A7], 0x64 /* 'd' */
  3231. 00001FD2  AB08                     syscall    PutPicOp
  3232. 00001FD4  0F74 4B1C                bchg       <<invalid full ext with I/IS == 4>>, D7
  3233. 00001FD8  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  3234. 00001FDA  1FFB 3E1B                move.b     <<invalid special address>>, [PC + D3 * 8 + 0x1B]
  3235. 00001FDE  166B 17BB                movea.b    A3, [A3 + 0x17BB]
  3236. 00001FE2  0B1F                     btst       [A7]+, D5
  3237. 00001FE4  16EB 075B                move.b     [A3]+, [A3 + 0x75B]
  3238. 00001FE8  882F FB2E                or.b       D4, [A7 - 0x4D2]
  3239. 00001FEC  1B99 0F68 EB10           move.b     [A5 - 0x14F0], [A1]+
  3240. 00001FF2  7312                     moveq.l    D1, 0x12
  3241. 00001FF4  3F83 2E0B                move.w     [A7 + D2 * 8 + 0xB], D3
  3242. 00001FF8  502F 3304                addq.b     [A7 + 0x3304], 8
  3243. 00001FFC  E302                     asl        D2.b, 1
  3244. 00001FFE  1F73 2ACC 1F43           move.b     [A7 + 0x1F43], [A3 + D2 * 2 - 0x52]
  3245. 00002004  092B 06B6                btst       [A3 + 0x6B6], D4
  3246. 00002008  EB61                     asl        D1.w, D5
  3247. 0000200A  0708                     btst       A0, D3
  3248. 0000200C  BF2F 5B63                xor.b      [A7 + 0x5B63], D7
  3249. 00002010  1F1B                     move.b     -[A7], [A3]+
  3250. 00002012  2C23                     move.l     D6, -[A3]
  3251. 00002014  2A1E                     move.l     D5, [A6]+
  3252. 00002016  2843                     movea.l    A4, D3
  3253. 00002018  1E3A D310                move.b     D7, [PC - 0x2CF0 /* FFFFF32A, cstring ""<EOF> */]
  3254. 0000201C  0B13                     btst       [A3], D5
  3255. 0000201E  1B92 A50C                move.b     <<invalid full ext with I/IS == 4>>, [A2]
  3256. 00002022  0901                     btst       D1, D4
  3257. 00002024  0FA5                     bclr       -[A5], D7
  3258. 00002026  0CEB                     .incomplete
  3259. 00002028  79DB                     moveq.l    D4, 0xFFFFFFDB
  3260. 0000202A  811F                     or.b       [A7]+, D0
  3261. 0000202C  3304                     move.w     -[A1], D4
  3262. 0000202E  2F13                     move.l     -[A7], [A3]
  3263. 00002030  4C1F 0106                movem.w    D1,D2,A0, [A7]+
  3264. 00002034  1F05                     move.b     -[A7], D5
  3265. 00002036  060F 0106                addi.b     A7, 0x6
  3266. 0000203A  530C                     subq.b     A4, 1
  3267. 0000203C  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  3268. 0000203E  5B63                     subq.w     -[A3], 5
  3269. 00002040  5FD3                     sle        [A3]
  3270. 00002042  016A 133A                bchg       [A2 + 0x133A], D0
  3271. 00002046  0363                     bchg       -[A3], D1
  3272. 00002048  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3273. 0000204A  100C                     move.b     D0, A4
  3274. 0000204C  540F                     addq.b     A7, 2
  3275. 0000204E  600F                     bra        +0x11 /* 0000205F */
  3276. 00002050  452B E318                .invalid   2, [A3 - 0x1CE8] // invalid opcode 4 with b == 4
  3277. 00002054  5301                     subq.b     D1, 1
  3278. 00002056  0311                     btst       [A1], D1
  3279. 00002058  0F58                     bchg       [A0]+, D7
  3280. 0000205A  FC6B 211B                .extension 0xC6B <<F/1/6>>, 0x211B // unimplemented
  3281. 0000205E  9658                     sub.w      D3, [A0]+
  3282. 00002060  0F44                     bchg       D4, D7
  3283. 00002062  C60F                     and.b      D3, A7
  3284. 00002064  3618                     move.w     D3, [A0]+
  3285. 00002066  0F36 D383 1854 6B0B      btst       [[ + <<invalid base displacement size>> + A5 * 2] + 0x18546B0B], D7
  3286. 0000206E  AB07                     syscall    PutPicByte
  3287. 00002070  014A                     bchg       A2, D0
  3288. 00002072  E333                     roxl       D3.b, D1
  3289. 00002074  2B09                     move.l     -[A5], A1
  3290. 00002076  134D 1316                move.b     [A1 + 0x1316], A5
  3291. 0000207A  0B04                     btst       D4, D5
  3292. 0000207C  1F1B                     move.b     -[A7], [A3]+
  3293. 0000207E  160F                     move.b     D3, A7
  3294. 00002080  0EE0                     .incomplete
  3295. 00002082  330E                     move.w     -[A1], A6
  3296. 00002084  1F33 2760 3366           move.b     -[A7], [A3 + 0x3366]
  3297. 0000208A  5B4D                     subq.w     A5, 5
  3298. 0000208C  4417                     neg.b      [A7]
  3299. 0000208E  099A                     bclr       [A2]+, D4
  3300. 00002090  AC04                     syscall    SndDoImmediate, auto_pop
  3301. 00002092  0247 841B                andi.w     D7, 0x841B
  3302. 00002096  1E04                     move.b     D7, D4
  3303. 00002098  1F33 5F47                move.b     -[A7], <<invalid full ext with IS == 1 and I/IS == 7>>
  3304. 0000209C  0289 25C7 1331           andi.l     A1, 0x25C71331
  3305. 000020A2  FB4D                     .extension 0xB4D <<F/4-5/5>> // unimplemented
  3306. 000020A4  44A3                     neg.l      -[A3]
  3307. 000020A6  0C43 0636                cmpi.w     D3, 0x636
  3308. 000020AA  3B28 9B01                move.w     -[A5], [A0 - 0x64FF]
  3309. 000020AE  2293                     move.l     [A1], [A3]
  3310. 000020B0  4807                     nbcd.b     D7
  3311. 000020B2  0834 1E10 6B63 0EFB 4D10 563B btst.b     [[A4 + 0xEFB] + 0x4D10563B], 0x10
  3312. 000020BE  2827                     move.l     D4, -[A7]
  3313. 000020C0  077A 4709                bchg       [PC + 0x4709 /* 000067CB, cstring ""<EOF> */], D3
  3314. 000020C4  9805                     sub.b      D4, D5
  3315. 000020C6  0443 0610                subi.w     D3, 0x610
  3316. 000020CA  9103                     subx.b     D0, D3
  3317. 000020CC  6311                     bls        +0x13 /* 000020DF */
  3318. 000020CE  5D03                     subq.b     D3, 6
  3319. 000020D0  5702                     subq.b     D2, 3
  3320. 000020D2  D2CA                     add.w      A1, A2
  3321. 000020D4  0FD8                     .incomplete
  3322. 000020D6  1400                     move.b     D2, D0
  3323. 000020D8  7B80                     moveq.l    D5, 0xFFFFFF80
  3324. 000020DA  1400                     move.b     D2, D0
  3325. 000020DC  B32E 5702                xor.b      [A6 + 0x5702], D1
  3326. 000020E0  E4CA                     roxr  .w   A2
  3327. 000020E2  0FCC                     .incomplete
  3328. 000020E4  00BB 3E07 0888 3704      ori.l      <<invalid full ext with I/IS == 4>>, 0x3E070888
  3329. 000020EC  1093                     move.b     [A0], [A3]
  3330. 000020EE  817B 020F                or.w       [PC + D0.w * 2 + 0xF], D0
  3331. 000020F2  3A08                     move.w     D5, A0
  3332. 000020F4  0608 020F                addi.b     A0, 0xF
  3333. 000020F8  4D69 8B00                chk.w      D6, [A1 - 0x7500]
  3334. 000020FC  AB0A                     syscall    DrawLine
  3335. 000020FE  231B                     move.l     -[A1], [A3]+
  3336. 00002100  82E0                     divu.w     D1, -[A0]
  3337. 00002102  1E04                     move.b     D7, D4
  3338. 00002104  7B10                     moveq.l    D5, 0x10
  3339. 00002106  6666                     bne        +0x68 /* 0000216E */
  3340. 00002108  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  3341. 0000210A  29BD A505                move.l     [[A4 + <<invalid base displacement size>>] + A2 * 4], <<invalid special address>>
  3342. 0000210E  0704                     btst       D4, D3
  3343. 00002110  9407                     sub.b      D2, D7
  3344. 00002112  07ED                     .incomplete
  3345. 00002114  8B0F                     sbcd       -[A5], -[A7]
  3346. 00002116  7304                     moveq.l    D1, 0x04
  3347. 00002118  B31B                     xor.b      [A3]+, D1
  3348. 0000211A  A406                     syscall    KillIO, flags=4
  3349. 0000211C  DB1F                     add.b      [A7]+, D5
  3350. 0000211E  7304                     moveq.l    D1, 0x04
  3351. 00002120  AB48                     syscall    bXLONG8
  3352. 00002122  A406                     syscall    KillIO, flags=4
  3353. 00002124  1B12                     move.b     -[A5], [A2]
  3354. 00002126  6325                     bls        +0x27 /* 0000214D */
  3355. 00002128  2B6E D309 5C7E           move.l     [A5 + 0x5C7E], [A6 - 0x2CF7]
  3356. 0000212E  B31B                     xor.b      [A3]+, D1
  3357. 00002130  0273 8234 131A 06D3      andi.w     [[A3 + D1 * 2] + 0x6D3], 0x8234
  3358. 00002138  0E14 5C62                .invalid.b [A4], 0x62 /* 'b' */ // invalid immediate operation
  3359. 0000213C  6901                     bvs        +0x3 /* 0000213F */
  3360. 0000213E  3214                     move.w     D1, [A4]
  3361. 00002140  1216                     move.b     D1, [A6]
  3362. 00002142  456F 3A08                chk.w      D2, [A7 + 0x3A08]
  3363. 00002146  02AB 882A 1043 0017      andi.l     [A3 + 0x17], 0x882A1043
  3364. 0000214E  0741                     bchg       D1, D3
  3365. 00002150  06C1                     .incomplete
  3366. 00002152  0F0B                     btst       A3, D7
  3367. 00002154  0937 0D16 6568           btst       [[A7] + D0 * 4 + 0x6568], D4
  3368. 0000215A  2302                     move.l     -[A1], D2
  3369. 0000215C  0700                     btst       D0, D3
  3370. 0000215E  D603                     add.b      D3, D3
  3371. 00002160  007B 3E0F 3CFB           ori.w      [PC + D3 * 4 - 0x5], 0x3E0F
  3372. 00002166  00DA                     .incomplete
  3373. 00002168  730A                     moveq.l    D1, 0x0A
  3374. 0000216A  CB01                     abcd       D5, D1
  3375. 0000216C  B41F                     cmp.b      D2, [A7]+
  3376. label0000216E:
  3377. 0000216E  3C5B                     movea.w    A6, [A3]+
  3378. 00002170  000B 02C5                ori.b      A3, 0xC5
  3379. 00002174  013B 053C                btst       <<invalid full ext with I/IS == 4>>, D0
  3380. 00002178  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  3381. 0000217A  6316                     bls        +0x18 /* 00002192 */
  3382. 0000217C  730A                     moveq.l    D1, 0x0A
  3383. 0000217E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3384. 00002180  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  3385. 00002182  3C93                     move.w     [A6], [A3]
  3386. 00002184  202B 0B73                move.l     D0, [A3 + 0xB73]
  3387. 00002188  0A43 0522                xori.w     D3, 0x522
  3388. 0000218C  AE23                     syscall    CharExtra, auto_pop
  3389. 0000218E  028B 5543 3133           andi.l     A3, 0x55433133 /* 'UC13' */
  3390. // begin alternate branch 00002192-0000219A
  3391. label00002192:
  3392. 00002192  3133 063C                move.w     -[A0], [A3 + D0.w * 8 + 0x3C]
  3393. 00002196  CB1B                     and.b      [A3]+, D5
  3394. 00002198  8B00                     sbcd       D5, D0
  3395. // end alternate branch 00002192-0000219A
  3396. label00002192: // (misaligned)
  3397. 00002194  063C CB1B 8B00           addi.b     0x0, 0x1B
  3398. 0000219A  730A                     moveq.l    D1, 0x0A
  3399. 0000219C  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  3400. 0000219E  122C 00DB                move.b     D1, [A4 + 0xDB]
  3401. 000021A2  2B4A 122C                move.l     [A5 + 0x122C], A2
  3402. 000021A6  024B 106B                andi.w     A3, 0x106B
  3403. 000021AA  0934 3C93                btst       [A4 + D3 * 4 - 0x109], D4
  3404. 000021AE  126B 3241                movea.b    A1, [A3 + 0x3241]
  3405. 000021B2  034A                     bchg       A2, D1
  3406. 000021B4  1320                     move.b     -[A1], -[A0]
  3407. 000021B6  0802 6B89                btst.b     D2, 0x89
  3408. 000021BA  3C8B                     move.w     [A6], A3
  3409. 000021BC  0E63 0E73                .invalid.w -[A3], 0xE73 // invalid immediate operation
  3410. 000021C0  0A83 0832 7EAE           xori.l     D3, 0x8327EAE
  3411. 000021C6  0043 2923                ori.w      D3, 0x2923 /* ')#' */
  3412. 000021CA  02AB 19E1 0463 078B      andi.l     [A3 + 0x78B], 0x19E10463
  3413. 000021D2  0873 0A23 0322 4E41 0623 bchg.b     [[A3 + 0x4E41 + D0 * 2] + 0x623], 0x23 /* '#' */
  3414. 000021DC  2933 0603                move.l     -[A4], [A3 + D0.w * 8 + 0x3]
  3415. 000021E0  2A4B                     movea.l    A5, A3
  3416. 000021E2  1831 01CB 5F33 0683      move.b     D4, [[ + <<invalid base displacement size>>] + 0x5F330683]
  3417. 000021EA  2253                     movea.l    A1, [A3]
  3418. 000021EC  2F73 0AA4 F301           move.l     [A7 - 0xCFF], [A3 + D0 * 2 - 0x92]
  3419. 000021F2  8B17                     or.b       [A7], D5
  3420. 000021F4  6346                     bls        +0x48 /* 0000223C */
  3421. 000021F6  010C                     btst       A4, D0
  3422. 000021F8  7B02                     moveq.l    D5, 0x02
  3423. 000021FA  EB15                     roxl       D5.b, 5
  3424. 000021FC  81F3 6B13 4B2A E100      divs.w     D0, [[A3 + D6 * 2] + 0x4B2AE100]
  3425. 00002204  2302                     move.l     -[A1], D2
  3426. 00002206  1339 3337 3306           move.b     -[A1], [0x33373306]
  3427. 0000220C  D30E                     addx.b     -[A1], -[A6]
  3428. 0000220E  EB25                     asl        D5.b, D5
  3429. 00002210  C103                     abcd       D0, D3
  3430. 00002212  0093 1F7B 02C4           ori.l      [A3], 0x1F7B02C4
  3431. 00002218  2102                     move.l     -[A0], D2
  3432. 0000221A  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3433. 0000221C  7B46                     moveq.l    D5, 0x46
  3434. 0000221E  2902                     move.l     -[A4], D2
  3435. 00002220  3348 0709                move.w     [A1 + 0x709], A0
  3436. 00002224  079B                     bclr       [A3]+, D3
  3437. 00002226  4EE1                     jmp        -[A1]
  3438. 00002228  0002 935D                ori.b      D2, 0x5D /* ']' */
  3439. 0000222C  7210                     moveq.l    D1, 0x10
  3440. 0000222E  BB02                     xor.b      D2, D5
  3441. 00002230  5313                     subq.b     [A3], 1
  3442. 00002232  1027                     move.b     D0, -[A7]
  3443. 00002234  048C 851B DB0C           subi.l     A4, 0x851BDB0C
  3444. 0000223A  0704                     btst       D4, D3
  3445. label0000223C:
  3446. 0000223C  EB01                     asl        D1.b, 5
  3447. 0000223E  14B8 10F3                move.b     [A2], [0x000010F3]
  3448. 00002242  0D07                     btst       D7, D6
  3449. 00002244  01EA                     .incomplete
  3450. 00002246  2B27                     move.l     -[A5], -[A7]
  3451. 00002248  6332                     bls        +0x34 /* 0000227C */
  3452. 0000224A  7302                     moveq.l    D1, 0x02
  3453. 0000224C  DB02                     addx.b     D5, D2
  3454. 0000224E  224E                     movea.l    A1, A6
  3455. 00002250  DB44                     addx.w     D5, D4
  3456. 00002252  8323                     or.b       -[A3], D1
  3457. 00002254  3C9B                     move.w     [A6], [A3]+
  3458. 00002256  49D4                     lea.l      A4, [A4]
  3459. 00002258  7302                     moveq.l    D1, 0x02
  3460. 0000225A  2B10                     move.l     -[A5], [A0]
  3461. 0000225C  0706                     btst       D6, D3
  3462. 0000225E  6068                     bra        +0x6A /* 000022C8 */
  3463. 00002260  4B38 2B21                .invalid   5, [0x00002B21] // invalid opcode 4 with b == 4
  3464. 00002264  6473                     bcc        +0x75 /* 000022D9 */
  3465. 00002266  17A3 1BA0 DB0C           move.b     [-0x24F4 + D1 * 2], -[A3]
  3466. 0000226C  030F                     btst       A7, D1
  3467. 0000226E  A31B                     syscall    SetZone, flags=3
  3468. 00002270  1A0F                     move.b     D5, A7
  3469. 00002272  027B 9FA3 1B3C           andi.w     <<invalid full ext with I/IS == 4>>, 0x9FA3
  3470. 00002278  0342                     bchg       D2, D1
  3471. 0000227A  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3472. label0000227C:
  3473. 0000227C  7302                     moveq.l    D1, 0x02
  3474. 0000227E  2303                     move.l     -[A1], D3
  3475. 00002280  3202                     move.w     D1, D2
  3476. 00002282  0F02                     btst       D2, D7
  3477. 00002284  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  3478. 00002286  3CE3                     move.w     [A6]+, -[A3]
  3479. 00002288  1B6B 1521 0517           move.b     [A5 + 0x517], [A3 + 0x1521]
  3480. 0000228E  0645 0F3C                addi.w     D5, 0xF3C
  3481. 00002292  1318                     move.b     -[A1], [A0]+
  3482. 00002294  6B08                     bmi        +0xA /* 0000229E */
  3483. 00002296  7302                     moveq.l    D1, 0x02
  3484. 00002298  8308                     sbcd       -[A1], -[A0]
  3485. 0000229A  1B0C                     move.b     -[A5], A4
  3486. 0000229C  D800                     add.b      D4, D0
  3487. label0000229E:
  3488. 0000229E  3365 3CE3                move.w     [A1 + 0x3CE3], -[A5]
  3489. 000022A2  2D00                     move.l     -[A6], D0
  3490. 000022A4  A356                     syscall    LwrString/LowerText, flags=3
  3491. 000022A6  3C7B 192B 0BE5 07AE 43B1 movea.w    A6, [[PC + 0xBE5 + D1] + 0x7AE43B1]
  3492. 000022B0  3CD3                     move.w     [A6]+, [A3]
  3493. 000022B2  1CE3                     move.b     [A6]+, -[A3]
  3494. 000022B4  2573 02F3 0703           move.l     [A2 + 0x703], [A3 + D0.w * 2 - 0x13]
  3495. 000022BA  4446                     neg.w      D6
  3496. 000022BC  7C3E                     moveq.l    D6, 0x3E
  3497. 000022BE  6666                     bne        +0x68 /* 00002326 */
  3498. 000022C0  6617                     bne        +0x19 /* 000022D9 */
  3499. 000022C2  0AEA                     .incomplete
  3500. 000022C4  1600                     move.b     D3, D0
  3501. 000022C6  0F3C BB26                btst       0x26 /* '&' */, D7
  3502. // begin alternate branch 000022C8-000022CA
  3503. label000022C8:
  3504. 000022C8  BB26                     xor.b      -[A6], D5
  3505. // end alternate branch 000022C8-000022CA
  3506. label000022C8: // (misaligned)
  3507. 000022CA  8B0B                     sbcd       -[A5], -[A3]
  3508. 000022CC  7302                     moveq.l    D1, 0x02
  3509. 000022CE  CB01                     abcd       D5, D1
  3510. 000022D0  131E                     move.b     -[A1], [A6]+
  3511. 000022D2  003B 543C F31E 5316      ori.b      [[PC] + A7 * 2 + 0x5316], 0x3C /* '<' */
  3512. 000022DA  7302                     moveq.l    D1, 0x02
  3513. 000022DC  0300                     btst       D0, D1
  3514. 000022DE  CB77 EB5B 3CB3 144B      and.w      [[A7] + 0x3CB3144B], D5
  3515. 000022E6  2AC5                     move.l     [A5]+, D5
  3516. 000022E8  0033 373C C31C           ori.b      <<invalid full ext with I/IS == 4>>, 0x3C /* '<' */
  3517. 000022EE  6B16                     bmi        +0x18 /* 00002306 */
  3518. 000022F0  C100                     abcd       D0, D0
  3519. 000022F2  6B44                     bmi        +0x46 /* 00002338 */
  3520. 000022F4  835B                     or.w       [A3]+, D1
  3521. 000022F6  3C33 2253                move.w     D6, [A3 + D2.w * 2 + 0x53]
  3522. 000022FA  2AC5                     move.l     [A5]+, D5
  3523. 000022FC  007B 6C41 1C5B           ori.w      [PC + D1 * 4 + 0x5B], 0x6C41 /* 'lA' */
  3524. 00002302  2AC5                     move.l     [A5]+, D5
  3525. 00002304  0083 6C3C 030C           ori.l      D3, 0x6C3C030C
  3526. // begin alternate branch 00002306-0000230A
  3527. label00002306:
  3528. 00002306  6C3C                     bge        +0x3E /* 00002344 */
  3529. 00002308  030C                     btst       A4, D1
  3530. // end alternate branch 00002306-0000230A
  3531. label00002306: // (misaligned)
  3532. 0000230A  7382                     moveq.l    D1, 0xFFFFFF82
  3533. 0000230C  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  3534. 0000230E  C125                     and.b      -[A5], D0
  3535. 00002310  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3536. 00002312  0705                     btst       D5, D3
  3537. 00002314  78BB                     moveq.l    D4, 0xFFFFFFBB
  3538. 00002316  5BA1                     subq.l     -[A1], 5
  3539. 00002318  2523                     move.l     -[A2], -[A3]
  3540. 0000231A  32A1                     move.w     [A1], -[A1]
  3541. 0000231C  00C3                     .incomplete
  3542. 0000231E  5B03                     subq.b     D3, 5
  3543. 00002320  2A6B 3673                movea.l    A5, [A3 + 0x3673]
  3544. 00002324  028B 09E1 01A4           andi.l     A3, 0x9E101A4
  3545. // begin alternate branch 00002326-0000232A
  3546. label00002326:
  3547. 00002326  09E1                     .incomplete
  3548. 00002328  01A4                     bclr       -[A4], D0
  3549. // end alternate branch 00002326-0000232A
  3550. label00002326: // (misaligned)
  3551. 0000232A  9305                     subx.b     D1, D5
  3552. 0000232C  C501                     abcd       D2, D1
  3553. 0000232E  0B32 9305                btst       [[A2 + <<invalid base displacement size>>] + A1 * 2], D5
  3554. 00002332  C35B                     and.w      [A3]+, D1
  3555. 00002334  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  3556. 00002336  632A                     bls        +0x2C /* 00002362 */
  3557. label00002338:
  3558. 00002338  7302                     moveq.l    D1, 0x02
  3559. 0000233A  5B09                     subq.b     A1, 5
  3560. 0000233C  5E33 0506 9A00           addq.b     [[A3 + <<invalid base displacement size>>] + D0 * 4 - 0x6600], 7
  3561. 00002342  8365                     or.w       -[A5], D1
  3562. label00002344:
  3563. 00002344  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3564. 00002346  BC00                     cmp.b      D6, D0
  3565. 00002348  8391                     or.l       [A1], D1
  3566. 0000234A  0FE1                     .incomplete
  3567. 0000234C  0A6B 443B 266B           xori.w     [A3 + 0x266B], 0x443B /* 'D;' */
  3568. 00002352  4453                     neg.w      [A3]
  3569. 00002354  6CA3                     bge        -0x5B /* 000022F9 */
  3570. 00002356  1003                     move.b     D0, D3
  3571. 00002358  4041                     negx.w     D1
  3572. 0000235A  0F25                     btst       -[A5], D7
  3573. 0000235C  18F3 14F3                move.b     [A4]+, [A3 + D1.w * 4 - 0x13]
  3574. 00002360  6C3B                     bge        +0x3D /* 0000239D */
  3575. label00002362:
  3576. 00002362  0473 3673 0243           subi.w     [A3 + D0.w * 2 + 0x43], 0x3673 /* '6s' */
  3577. 00002368  0521                     btst       -[A1], D2
  3578. 0000236A  35E0 4532                move.w     [PC + 0x4532 /* 0000689E, cstring ""<EOF> */], -[A0]
  3579. 0000236E  0F34 0705                btst       [[A4 + <<invalid base displacement size>>] + D0 * 8], D7
  3580. 00002372  3153 1055                move.w     [A0 + 0x1055], [A3]
  3581. 00002376  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  3582. 00002378  167B 0B32 C105 1C04 424C movea.b    A3, [[PC - 0x3EFAE3FC + D0 * 2] + 0x424C]
  3583. 00002382  0013 458C                ori.b      [A3], 0x8C
  3584. 00002386  E121                     asl        D1.b, D0
  3585. 00002388  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3586. 0000238A  C407                     and.b      D2, D7
  3587. 0000238C  04F8                     .incomplete
  3588. 0000238E  6B10                     bmi        +0x12 /* 000023A0 */
  3589. 00002390  0315                     btst       [A5], D1
  3590. 00002392  1026                     move.b     D0, -[A6]
  3591. 00002394  6307                     bls        +0x9 /* 0000239D */
  3592. 00002396  5702                     subq.b     D2, 3
  3593. 00002398  8823                     or.b       D4, -[A3]
  3594. 0000239A  16B8 0402                move.b     [A3], [0x00000402]
  3595. 0000239E  0B5D                     bchg       [A5]+, D5
  3596. label000023A0:
  3597. 000023A0  7301                     moveq.l    D1, 0x01
  3598. 000023A2  0EFB                     .incomplete
  3599. 000023A4  0783                     bclr       D3, D3
  3600. 000023A6  1343 0007                move.b     [A1 + 0x7], D3
  3601. 000023AA  085D 4473                bchg.b     [A5]+, 0x73 /* 's' */
  3602. 000023AE  0158                     bchg       [A0]+, D0
  3603. 000023B0  0E83 1305 090B           .invalid.l D3, 0x1305090B // invalid immediate operation
  3604. 000023B6  48E1 0143                movem.l    -[A1], D7,A1,A6,A7
  3605. 000023BA  0EE9                     .incomplete
  3606. 000023BC  006B 5041 021B           ori.w      [A3 + 0x21B], 0x5041 /* 'PA' */
  3607. 000023C2  161C                     move.b     D3, [A4]+
  3608. 000023C4  50AC 1707                addq.l     [A4 + 0x1707], 8
  3609. 000023C8  2B62 020F                move.l     [A5 + 0x20F], -[A2]
  3610. 000023CC  0107                     btst       D7, D0
  3611. 000023CE  0300                     btst       D0, D1
  3612. 000023D0  3300                     move.w     -[A1], D0
  3613. 000023D2  7207                     moveq.l    D1, 0x07
  3614. 000023D4  0946                     bchg       D6, D4
  3615. 000023D6  0672 7869 0757           addi.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x7869 /* 'xi' */
  3616. 000023DC  084E 8B29                bchg.b     A6, 0x29 /* ')' */
  3617. 000023E0  B804                     cmp.b      D4, D4
  3618. 000023E2  9305                     subx.b     D1, D5
  3619. 000023E4  7381                     moveq.l    D1, 0xFFFFFF81
  3620. 000023E6  9B0F                     subx.b     -[A5], -[A7]
  3621. 000023E8  A106                     syscall    KillIO, flags=1
  3622. 000023EA  810A                     sbcd       -[A0], -[A2]
  3623. 000023EC  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  3624. 000023EE  7301                     moveq.l    D1, 0x01
  3625. 000023F0  7B04                     moveq.l    D5, 0x04
  3626. 000023F2  C900                     abcd       D4, D0
  3627. 000023F4  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  3628. 000023F6  8B5B                     or.w       [A3]+, D5
  3629. 000023F8  020F 224E                andi.b     A7, 0x4E /* 'N' */
  3630. 000023FC  8306                     sbcd       D1, D6
  3631. 000023FE  2329 7301                move.l     -[A1], [A1 + 0x7301]
  3632. 00002402  3327                     move.w     -[A1], -[A7]
  3633. 00002404  A101                     syscall    Close, flags=1
  3634. 00002406  6302                     bls        +0x4 /* 0000240A */
  3635. 00002408  429A                     clr.l      [A2]+
  3636. label0000240A:
  3637. 0000240A  020F 454B                andi.b     A7, 0x4B /* 'K' */
  3638. 0000240E  2384 1707 FB1B 9B00      move.l     [[A1 + <<invalid base displacement size>>] + D1 * 8 - 0x4E46500], D4
  3639. 00002416  CB56                     and.w      [A6], D5
  3640. 00002418  7301                     moveq.l    D1, 0x01
  3641. 0000241A  1B16                     move.b     -[A5], [A6]
  3642. 0000241C  8102                     sbcd       D0, D2
  3643. 0000241E  0300                     btst       D0, D1
  3644. 00002420  3200                     move.w     D1, D0
  3645. 00002422  3B9F 26F3                move.w     [A5 + D2.w * 8 - 0x13], [A7]+
  3646. 00002426  1047                     movea.b    A0, D7
  3647. 00002428  02D0                     .incomplete
  3648. 0000242A  E5AE                     lsl        D6, D2
  3649. 0000242C  00D3                     .incomplete
  3650. 0000242E  56A9 02C6                addq.l     [A1 + 0x2C6], 3
  3651. 00002432  811D                     or.b       [A5]+, D0
  3652. 00002434  E108                     lsl        D0.b, 8
  3653. 00002436  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  3654. 00002438  0300                     btst       D0, D1
  3655. 0000243A  2505                     move.l     -[A2], D5
  3656. 0000243C  0FA5                     bclr       -[A5], D7
  3657. 0000243E  B085                     cmp.l      D0, D5
  3658. 00002440  039B                     bclr       [A3]+, D1
  3659. 00002442  5127                     subq.b     -[A7], 8
  3660. 00002444  0A87 5309 9B51           xori.l     D7, 0x53099B51
  3661. 0000244A  6305                     bls        +0x7 /* 00002451 */
  3662. 0000244C  5304                     subq.b     D4, 1
  3663. 0000244E  2302                     move.l     -[A1], D2
  3664. 00002450  4AD2                     tas.b      [A2]
  3665. 00002452  B335 0F1A A349           xor.b      [[A5 + D0 * 8] - 0x5CB7], D1
  3666. 00002458  8316                     or.b       [A6], D1
  3667. 0000245A  531B                     subq.b     [A3]+, 1
  3668. 0000245C  AB25                     syscall    SlabMode
  3669. 0000245E  40A1                     negx.l     -[A1]
  3670. 00002460  0017 0306                ori.b      [A7], 0x6
  3671. 00002464  1F73 0A93 0A32           move.b     [A7 + 0xA32], [A3 + D0 * 2 - 0x109]
  3672. 0000246A  22AE 1B01                move.l     [A1], [A6 + 0x1B01]
  3673. 0000246E  BB12                     xor.b      [A2], D5
  3674. 00002470  8B04                     sbcd       D5, D4
  3675. 00002472  4C40 00AB                movem.l    D0,D1,D3,D5,D7, D0
  3676. 00002476  87E1                     divs.w     D3, -[A1]
  3677. 00002478  3BEB 1973                move.w     <<invalid special address>>, [A3 + 0x1973]
  3678. 0000247C  3273 0A93                movea.w    A1, [A3 + D0 * 2 - 0x109]
  3679. 00002480  2105                     move.l     -[A0], D5
  3680. 00002482  02DB                     .incomplete
  3681. 00002484  07BB 1212                bclr       [PC + D1.w * 2 + 0x12], D3
  3682. 00002488  8800                     or.b       D4, D0
  3683. 0000248A  0F8C                     bclr       A4, D7
  3684. 0000248C  830B                     sbcd       -[A1], -[A3]
  3685. 0000248E  AC17                     syscall    CopyMask, auto_pop
  3686. 00002490  0970 0376                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  3687. 00002494  1405                     move.b     D2, D5
  3688. 00002496  0943                     bchg       D3, D4
  3689. 00002498  6217                     bhi        +0x19 /* 000024B1 */
  3690. 0000249A  0C83 6B81 306B           cmpi.l     D3, 0x6B81306B
  3691. 000024A0  05F3                     .incomplete
  3692. 000024A2  01E5                     .incomplete
  3693. 000024A4  3DA3 024B                move.w     [A6 + D0.w * 2 + 0x4B], -[A3]
  3694. 000024A8  4169 0A7B                chk.w      D0, [A1 + 0xA7B]
  3695. 000024AC  2424                     move.l     D2, -[A4]
  3696. 000024AE  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  3697. 000024B0  1E04                     move.b     D7, D4
  3698. 000024B2  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  3699. 000024B4  441E                     neg.b      [A6]+
  3700. 000024B6  04EB                     .incomplete
  3701. 000024B8  2953 097B                move.l     [A4 + 0x97B], [A3]
  3702. 000024BC  2440                     movea.l    A2, D0
  3703. 000024BE  008B 3D22 AE43           ori.l      A3, 0x3D22AE43
  3704. 000024C4  3904                     move.w     -[A4], D4
  3705. 000024C6  04CB                     .incomplete
  3706. 000024C8  1540 DA9A                move.b     [A2 - 0x2566], D0
  3707. 000024CC  0033 43E3 0E43           ori.b      [A3 + D0 * 8 + 0x43], 0xE3
  3708. 000024D2  595C                     subq.w     [A4]+, 4
  3709. 000024D4  5603                     addq.b     D3, 3
  3710. 000024D6  0A13 0298                xori.b     [A3], 0x98
  3711. 000024DA  1302                     move.b     -[A1], D2
  3712. 000024DC  944B                     sub.w      D2, A3
  3713. 000024DE  0E63 0CC3                .invalid.w -[A3], 0xCC3 // invalid immediate operation
  3714. 000024E2  08E2 1305                bset.b     -[A2], 0x5
  3715. 000024E6  5865                     addq.w     -[A5], 4
  3716. 000024E8  6023                     bra        +0x25 /* 0000250D */
  3717. 000024EA  3904                     move.w     -[A4], D4
  3718. 000024EC  2305                     move.l     -[A1], D5
  3719. 000024EE  21E2 231A                move.l     [0x0000231A], -[A2]
  3720. 000024F2  3B68 3240 E14E           move.w     [A5 - 0x1EB2], [A0 + 0x3240]
  3721. 000024F8  8C0F                     or.b       D6, A7
  3722. 000024FA  26B3 150F E907 2CE1      move.l     [A3], [[A3 + <<invalid base displacement size>>] + D1 * 4 - 0x16F8D31F]
  3723. 00002502  45C3                     lea.l      A2, D3
  3724. 00002504  0A04 7317                xori.b     D4, 0x17
  3725. 00002508  0156                     bchg       [A6], D0
  3726. 0000250A  EB04                     asl        D4.b, 5
  3727. 0000250C  0307                     btst       D7, D1
  3728. 0000250E  0E1B 0A68                .invalid.b [A3]+, 0x68 /* 'h' */ // invalid immediate operation
  3729. 00002512  0B16                     btst       [A6], D5
  3730. 00002514  8100                     sbcd       D0, D0
  3731. 00002516  3893                     move.w     [A4], [A3]
  3732. 00002518  2203                     move.l     D1, D3
  3733. 0000251A  0AE3                     .incomplete
  3734. 0000251C  2713                     move.l     -[A3], [A3]
  3735. 0000251E  2F68 930E EB01           move.l     [A7 - 0x14FF], [A0 - 0x6CF2]
  3736. 00002524  1B0F                     move.b     -[A5], A7
  3737. 00002526  030A                     btst       A2, D1
  3738. 00002528  2B2A 132F                move.l     -[A5], [A2 + 0x132F]
  3739. 0000252C  BB25                     xor.b      -[A5], D5
  3740. 0000252E  0101                     btst       D1, D0
  3741. 00002530  6307                     bls        +0x9 /* 00002539 */
  3742. 00002532  EB01                     asl        D1.b, 5
  3743. 00002534  E189                     lsl        D1, 8
  3744. 00002536  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3745. 00002538  AB11                     syscall    OldPatToNew
  3746. 0000253A  8903                     sbcd       D4, D3
  3747. 0000253C  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  3748. 0000253E  9357                     sub.w      [A7], D1
  3749. 00002540  68C3                     bvc        -0x3B /* 00002505 */
  3750. 00002542  1BA1 0133 133C BB1D 4ABE 0400 move.b     [[A5 + 0x133CBB1D + D0] + 0x4ABE0400], -[A1]
  3751. 0000254E  6374                     bls        +0x76 /* 000025C4 */
  3752. 00002550  6158                     bsr        +0x5A /* 000025AA */
  3753. 00002552  3322                     move.w     -[A1], -[A2]
  3754. 00002554  CEBB 1201                and.l      D7, [PC + D1.w * 2 + 0x1]
  3755. 00002558  153C 431A                move.b     -[A2], 0x1A
  3756. 0000255C  AB03                     syscall    Jackson
  3757. 0000255E  0B73 BB01                bchg       [[A3 + <<invalid base displacement size>> + A3 * 2]], D5
  3758. 00002562  7B06                     moveq.l    D5, 0x06
  3759. 00002564  A4AB                     syscall    0x0AB, flags=4
  3760. 00002566  311B                     move.w     -[A0], [A3]+
  3761. 00002568  25FA C323 3C9B           move.l     [PC + 0x3C9B /* 00006205, cstring ""<EOF> */], [PC - 0x3CDD /* FFFFE88D, cstring ""<EOF> */]
  3762. 0000256E  1112                     move.b     -[A0], [A2]
  3763. 00002570  2C42                     movea.l    A6, D2
  3764. 00002572  4C1A 8B11                movem.w    D0,D4,A0,A1,A3,A7, [A2]+
  3765. 00002576  000F 095E                ori.b      A7, 0x5E /* '^' */
  3766. 0000257A  6B89                     bmi        -0x75 /* 00002505 */
  3767. 0000257C  8321                     or.b       -[A1], D1
  3768. 0000257E  1305                     move.b     -[A1], D5
  3769. 00002580  031E                     btst       [A6]+, D1
  3770. 00002582  8127                     or.b       -[A7], D0
  3771. 00002584  170B                     move.b     -[A3], A3
  3772. 00002586  F383                     .invalid   <<F/6/1>>
  3773. 00002588  2212                     move.l     D1, [A2]
  3774. 0000258A  2CFB 05BB 1221 00D1 026B 89EB move.l     [A6]+, [[0x122100D1 + D0 * 4] + 0x26B89EB]
  3775. 00002596  1932 000F                move.b     -[A4], [A2 + D0.w + 0xF]
  3776. 0000259A  A55E                     syscall    NMInstall, flags=5
  3777. 0000259C  C30F                     abcd       -[A1], -[A7]
  3778. 0000259E  4A5E                     tst.w      [A6]+
  3779. 000025A0  2337 026B                move.l     -[A1], [A7 + D0.w * 2 + 0x6B]
  3780. 000025A4  891B                     or.b       [A3]+, D4
  3781. 000025A6  0D65                     bchg       -[A5], D6
  3782. 000025A8  02A3 5DB8 2C3B           andi.l     -[A3], 0x5DB82C3B
  3783. // begin alternate branch 000025AA-000025AE
  3784. fn000025AA:
  3785. 000025AA  5DB8 2C3B                subq.l     [0x00002C3B], 6
  3786. // end alternate branch 000025AA-000025AE
  3787. fn000025AA: // (misaligned)
  3788. 000025AE  044A C302                subi.w     A2, 0xC302
  3789. 000025B2  02C3                     .incomplete
  3790. 000025B4  376B 0907 025D           move.w     [A3 + 0x25D], [A3 + 0x907]
  3791. 000025BA  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3792. 000025BC  6B89                     bmi        -0x75 /* 00002547 */
  3793. 000025BE  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  3794. 000025C0  432E 070E                .invalid   1, [A6 + 0x70E] // invalid opcode 4 with b == 4
  3795. label000025C4:
  3796. 000025C4  4245                     clr.w      D5
  3797. 000025C6  1316                     move.b     -[A1], [A6]
  3798. 000025C8  0703                     btst       D3, D3
  3799. 000025CA  E322                     asl        D2.b, D1
  3800. 000025CC  AE83                     syscall    0xA83, auto_pop
  3801. 000025CE  0603 1E65                addi.b     D3, 0x65 /* 'e' */
  3802. 000025D2  0043 3493                ori.w      D3, 0x3493
  3803. 000025D6  0543                     bchg       D3, D2
  3804. 000025D8  20CB                     move.l     [A0]+, A3
  3805. 000025DA  05AE E307                bclr       [A6 - 0x1CF9], D2
  3806. 000025DE  3B2E DB00                move.w     -[A5], [A6 - 0x2500]
  3807. 000025E2  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  3808. 000025E4  BB21                     xor.b      -[A1], D5
  3809. 000025E6  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  3810. 000025E8  B606                     cmp.b      D3, D6
  3811. 000025EA  6E8B                     bgt        -0x73 /* 00002577 */
  3812. 000025EC  09E3                     .incomplete
  3813. 000025EE  0E84 8B08 4C00           .invalid.l D4, 0x8B084C00 // invalid immediate operation
  3814. 000025F4  C356                     and.w      [A6], D1
  3815. 000025F6  1705                     move.b     -[A3], D5
  3816. 000025F8  1F93 0F5B 4612 1683      move.b     [[A7] + 0x46121683], [A3]
  3817. 00002600  077E                     bchg       <<invalid special address>>, D3
  3818. 00002602  3B05                     move.w     -[A5], D5
  3819. 00002604  0304                     btst       D4, D1
  3820. 00002606  1706                     move.b     -[A3], D6
  3821. 00002608  6523                     bcs        +0x25 /* 0000262D */
  3822. 0000260A  2763 0207                move.l     [A3 + 0x207], -[A3]
  3823. 0000260E  0A39 2343 456A 3B74      xori.b     [0x456A3B74], 0x43 /* 'C' */
  3824. 00002616  DB06                     addx.b     D5, D6
  3825. 00002618  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  3826. 0000261A  2D6B 8CE0 A500           move.l     [A6 - 0x5B00], [A3 - 0x7320]
  3827. 00002620  2343 9B02                move.l     [A1 - 0x64FE], D3
  3828. 00002624  7EAE                     moveq.l    D7, 0xFFFFFFAE
  3829. 00002626  6921                     bvs        +0x23 /* 00002649 */
  3830. 00002628  530A                     subq.b     A2, 1
  3831. 0000262A  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  3832. 0000262C  7B34                     moveq.l    D5, 0x34
  3833. 0000262E  E022                     asr        D2.b, D0
  3834. 00002630  AE3B                     syscall    AddComp, auto_pop
  3835. 00002632  0958                     bchg       [A0]+, D4
  3836. 00002634  2327                     move.l     -[A1], -[A7]
  3837. 00002636  D463                     add.w      D2, -[A3]
  3838. 00002638  0304                     btst       D4, D1
  3839. 0000263A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3840. 0000263C  4137 2345                .invalid   0, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  3841. 00002640  1C16                     move.b     D6, [A6]
  3842. 00002642  0304                     btst       D4, D1
  3843. 00002644  0704                     btst       D4, D3
  3844. 00002646  076D 6627                bchg       [A5 + 0x6627], D3
  3845. 0000264A  0C75 04CB 34F3           cmpi.w     [A5 + D3.w * 4 - 0x13], 0x4CB
  3846. 00002650  1500                     move.b     -[A2], D0
  3847. 00002652  2B43 22AE                move.l     [A5 + 0x22AE], D3
  3848. 00002656  931A                     sub.b      [A2]+, D1
  3849. 00002658  630C                     bls        +0xE /* 00002666 */
  3850. 0000265A  2145 0B04                move.l     [A0 + 0xB04], D5
  3851. 0000265E  8313                     or.b       [A3], D1
  3852. 00002660  A329                     syscall    HLock, flags=3
  3853. 00002662  D303                     addx.b     D1, D3
  3854. 00002664  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3855. label00002666:
  3856. 00002666  2B09                     move.l     -[A5], A1
  3857. 00002668  8313                     or.b       [A3], D1
  3858. 0000266A  A3A9                     syscall    0x0A9, flags=3
  3859. 0000266C  C147                     exg        D0, D7
  3860. 0000266E  0B04                     btst       D4, D5
  3861. 00002670  0138 CB16                btst       [0xFFFFCB16], D0
  3862. 00002674  930C                     subx.b     -[A1], -[A4]
  3863. 00002676  A329                     syscall    HLock, flags=3
  3864. 00002678  8B03                     sbcd       D5, D3
  3865. 0000267A  6139                     bsr        +0x3B /* 000026B5 */
  3866. 0000267C  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  3867. 0000267E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3868. 00002680  7B5B                     moveq.l    D5, 0x5B
  3869. 00002682  E554                     roxl       D4.w, 2
  3870. 00002684  2345 9305                move.l     [A1 - 0x6CFB], D5
  3871. 00002688  7B5B                     moveq.l    D5, 0x5B
  3872. 0000268A  6111                     bsr        +0x13 /* 0000269D */
  3873. 0000268C  7E41                     moveq.l    D7, 0x41
  3874. 0000268E  051B                     btst       [A3]+, D2
  3875. 00002690  43F3 34F3                lea.l      A1, [A3 + D3.w * 4 - 0x13]
  3876. 00002694  1543 0963                move.b     [A2 + 0x963], D3
  3877. 00002698  39AE 270C 9151           move.w     [[A4]], [A6 + 0x270C]
  3878. 0000269E  9210                     sub.b      D1, [A0]
  3879. 000026A0  8300                     sbcd       D1, D0
  3880. 000026A2  610A                     bsr        +0xC /* 000026AE */
  3881. 000026A4  E306                     asl        D6.b, 1
  3882. 000026A6  9329 A310                sub.b      [A1 - 0x5CF0], D1
  3883. 000026AA  0702                     btst       D2, D3
  3884. 000026AC  7D93                     moveq.l    D6, 0xFFFFFF93
  3885. fn000026AE:
  3886. 000026AE  29E3 09D3 3827           move.l     0x9D33827, -[A3]
  3887. 000026B4  0271 E309 2331 A900 B223 andi.w     [[A1 - 0x56FF4DDD + D2 * 2]], 0xE309
  3888. 000026BE  311C                     move.w     -[A0], [A4]+
  3889. 000026C0  04BB 1085 8EC9 5627      subi.l     [PC + D5.w * 8 + 0x27], 0x10858EC9
  3890. 000026C8  02FD                     .incomplete
  3891. 000026CA  1001                     move.b     D0, D1
  3892. 000026CC  2D83 1B5B 1673 02A3      move.l     [[A6] + 0x167302A3], D3
  3893. 000026D4  2561 055B                move.l     [A2 + 0x55B], -[A1]
  3894. 000026D8  0907                     btst       D7, D4
  3895. 000026DA  062A A6BB 5E32           addi.b     [A2 + 0x5E32], 0xBB
  3896. 000026E0  0283 9B7B 3473           andi.l     D3, 0x9B7B3473
  3897. 000026E6  143C AB70                move.b     D2, 0x70 /* 'p' */
  3898. 000026EA  E511                     roxl       D1.b, 2
  3899. 000026EC  6302                     bls        +0x4 /* 000026F0 */
  3900. 000026EE  DA61                     add.w      D5, -[A1]
  3901. label000026F0:
  3902. 000026F0  00E0                     .incomplete
  3903. 000026F2  4261                     clr.w      -[A1]
  3904. 000026F4  00A6 032E 1711           ori.l      -[A6], 0x32E1711
  3905. 000026FA  315B 418D                move.w     [A0 + 0x418D], [A3]+
  3906. 000026FE  1549 03BB                move.b     [A2 + 0x3BB], A1
  3907. 00002702  304B                     movea.w    A0, A3
  3908. 00002704  2F73 02AB 0C89           move.l     [A7 + 0xC89], [A3 + D0.w * 2 - 0x85]
  3909. 0000270A  0EA5 5833 2804           .invalid.l -[A5], 0x58332804 // invalid immediate operation
  3910. 00002710  68E3                     bvc        -0x1B /* 000026F5 */
  3911. 00002712  1B09                     move.b     -[A5], A1
  3912. 00002714  1A3C 531A                move.b     D5, 0x1A
  3913. 00002718  AB2C                     syscall    0xB2C
  3914. 0000271A  6163                     bsr        +0x65 /* 0000277F */
  3915. 0000271C  8504                     sbcd       D2, D4
  3916. 0000271E  0F3C 0B18                btst       0x18, D7
  3917. 00002722  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  3918. 00002724  216B 2109 7B13           move.l     [A0 + 0x7B13], [A3 + 0x2109]
  3919. 0000272A  2310                     move.l     -[A1], [A0]
  3920. 0000272C  381B                     move.w     D4, [A3]+
  3921. 0000272E  2521                     move.l     -[A2], -[A1]
  3922. 00002730  9133 2553 070B 73C1      sub.b      [[A3] + 0x70B73C1], D0
  3923. 00002738  74FB                     moveq.l    D2, 0xFFFFFFFB
  3924. 0000273A  16E1                     move.b     [A3]+, -[A1]
  3925. 0000273C  7917                     moveq.l    D4, 0x17
  3926. 0000273E  110A                     move.b     -[A0], A2
  3927. 00002740  070F                     btst       A7, D3
  3928. 00002742  2D21                     move.l     -[A6], -[A1]
  3929. 00002744  91FB 0C73                sub.l      A0, [PC + D0 * 4 + 0x73]
  3930. 00002748  0223 58DB                andi.b     -[A3], 0xDB
  3931. 0000274C  064B 1B83                addi.w     A3, 0x1B83
  3932. 00002750  03A8 7301                bclr       [A0 + 0x7301], D1
  3933. 00002754  44C5                     move.b     D5, CCR
  3934. 00002756  063B 0653 0AAD           addi.b     [PC + D0 * 2 - 0x83], 0x53 /* 'S' */
  3935. 0000275C  0773 0007                bchg       [A3 + D0.w + 0x7], D3
  3936. 00002760  104B                     movea.b    A0, A3
  3937. 00002762  A8EB                     syscall    StdBits
  3938. 00002764  02CC                     .incomplete
  3939. 00002766  530A                     subq.b     A2, 1
  3940. 00002768  AB17                     syscall    PortToMap
  3941. 0000276A  011B                     btst       [A3]+, D0
  3942. 0000276C  A881                     syscall    EqualPt
  3943. 0000276E  014C                     bchg       A4, D0
  3944. 00002770  732E                     moveq.l    D1, 0x2E
  3945. 00002772  B30B                     cmpm.b     [A1]+, [A3]+
  3946. 00002774  A800                     syscall    SoundDispatch
  3947. 00002776  1354 EB02                move.b     [A1 - 0x14FE], [A4]
  3948. 0000277A  CB0B                     abcd       -[A5], -[A3]
  3949. 0000277C  7301                     moveq.l    D1, 0x01
  3950. 0000277E  3625                     move.w     D3, -[A5]
  3951. 00002780  03A3                     bclr       -[A3], D1
  3952. 00002782  0CB2 630C D44C 0033      cmpi.l     [A2 + D0.w + 0x33], 0x630CD44C
  3953. 0000278A  74A1                     moveq.l    D2, 0xFFFFFFA1
  3954. 0000278C  0001 51A1                ori.b      D1, 0xA1
  3955. 00002790  00A9 0DE3 0623 27F3      ori.l      [A1 + 0x27F3], 0xDE30623
  3956. 00002798  1F5B 2F73                move.b     [A7 + 0x2F73], [A3]+
  3957. 0000279C  02AB 256B 4621 73CA      andi.l     [A3 + 0x73CA], 0x256B4621 /* '%kF!' */
  3958. 000027A4  5337 A321 1711           subq.b     [[A7 + 0x1711 + A2 * 2]], 1
  3959. 000027AA  0B9A                     bclr       [A2]+, D5
  3960. 000027AC  0313                     btst       [A3], D1
  3961. 000027AE  5B08                     subq.b     A0, 5
  3962. 000027B0  0023 920B                ori.b      -[A3], 0xB
  3963. 000027B4  20A1                     move.l     [A0], -[A1]
  3964. 000027B6  7907                     moveq.l    D4, 0x07
  3965. 000027B8  024F 6B93                andi.w     A7, 0x6B93
  3966. 000027BC  3369 7302 A305           move.w     [A1 - 0x5CFB], [A1 + 0x7302]
  3967. 000027C2  7346                     moveq.l    D1, 0x46
  3968. 000027C4  7302                     moveq.l    D1, 0x02
  3969. 000027C6  6302                     bls        +0x4 /* 000027CA */
  3970. 000027C8  7382                     moveq.l    D1, 0xFFFFFF82
  3971. label000027CA:
  3972. 000027CA  EE7B                     ror        D3.w, D7
  3973. 000027CC  3273 02C6                movea.w    A1, [A3 + D0.w * 2 - 0x58]
  3974. 000027D0  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  3975. 000027D2  0111                     btst       [A1], D0
  3976. 000027D4  1708                     move.b     -[A3], A0
  3977. 000027D6  6B00 0B8A                bmi        +0xB8C /* 00003362 */
  3978. 000027DA  BB1A                     xor.b      [A2]+, D5
  3979. 000027DC  A176                     syscall    SIntRemove, flags=1
  3980. 000027DE  E50E                     lsl        D6.b, 2
  3981. 000027E0  335D FB01                move.w     [A1 - 0x4FF], [A5]+
  3982. 000027E4  A501                     syscall    Close, flags=5
  3983. 000027E6  027B B928 6703 490E 0703 andi.w     [[PC + <<invalid base displacement size>> + D6 * 8] + 0x490E0703], 0xB928
  3984. 000027F0  6883                     bvc        -0x7B /* 00002775 */
  3985. 000027F2  5B05                     subq.b     D5, 5
  3986. 000027F4  675B                     beq        +0x5D /* 00002851 */
  3987. 000027F6  1721                     move.b     -[A3], -[A1]
  3988. 000027F8  B309                     cmpm.b     [A1]+, [A1]+
  3989. 000027FA  B1C1                     cmpa.l     A0, D1
  3990. 000027FC  781E                     moveq.l    D4, 0x1E
  3991. 000027FE  040B 051B                subi.b     A3, 0x1B
  3992. 00002802  6E37                     bgt        +0x39 /* 0000283B */
  3993. 00002804  0899 E102                bclr.b     [A1]+, 0x2
  3994. 00002808  AB48                     syscall    bXLONG8
  3995. 0000280A  5E1B                     addq.b     [A3]+, 7
  3996. 0000280C  6E02                     bgt        +0x4 /* 00002810 */
  3997. 0000280E  2381 B31B 34CC 3300      move.l     [[A1 + A3 * 2] + 0x34CC3300], D1
  3998. // begin alternate branch 00002810-00002816
  3999. label00002810:
  4000. 00002810  B31B                     xor.b      [A3]+, D1
  4001. 00002812  34CC                     move.w     [A2]+, A4
  4002. 00002814  3300                     move.w     -[A1], D0
  4003. // end alternate branch 00002810-00002816
  4004. label00002810: // (misaligned)
  4005. 00002816  B606                     cmp.b      D3, D6
  4006. 00002818  370F                     move.w     -[A3], A7
  4007. 0000281A  61D3                     bsr        -0x2B /* 000027EF */
  4008. 0000281C  11B8 0401 0443           move.b     [A0 + D0.w * 4 + 0x43], [0x00000401]
  4009. 00002822  0006 3CF3                ori.b      D6, 0xF3
  4010. 00002826  0F45                     bchg       D5, D7
  4011. 00002828  7DCB                     moveq.l    D6, 0xFFFFFFCB
  4012. 0000282A  90AB 4845                sub.l      D0, [A3 + 0x4845]
  4013. // begin alternate branch 0000282C-0000282E
  4014. label0000282C:
  4015. 0000282C  4845                     swap.w     D5
  4016. // end alternate branch 0000282C-0000282E
  4017. label0000282C: // (misaligned)
  4018. 0000282E  B1FB 2959                cmpa.l     A0, [[PC]]
  4019. 00002832  782B                     moveq.l    D4, 0x2B
  4020. 00002834  3836 0E7E                move.w     D4, [A6 + D0 * 8 + 0x7E]
  4021. 00002838  AB48                     syscall    bXLONG8
  4022. 0000283A  C502                     abcd       D2, D2
  4023. 0000283C  0FDE                     .incomplete
  4024. 0000283E  F4AB                     cpushl     INST, [A3]
  4025. 00002840  484B                     pea.l      A3
  4026. 00002842  08AB 48E7 16F3           bclr.b     [A3 + 0x16F3], 0xE7
  4027. 00002848  8230 9301                or.b       D1, [[A0 + <<invalid base displacement size>> + A1 * 2]]
  4028. 0000284C  6109                     bsr        +0xB /* 00002857 */
  4029. 0000284E  064C 1462                addi.w     A4, 0x1462
  4030. 00002852  020F 0981                andi.b     A7, 0x81
  4031. 00002856  E14D                     lsl        D5.w, 8
  4032. 00002858  8B34 0708                or.b       [A4 + <<invalid base displacement size>> + D0 * 8], D5
  4033. 0000285C  D047                     add.w      D0, D7
  4034. 0000285E  0E9C 9B08 2302           .invalid.l [A4]+, 0x9B082302 // invalid immediate operation
  4035. 00002864  6983                     bvs        -0x7B /* 000027E9 */
  4036. 00002866  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  4037. 00002868  C10A                     abcd       -[A0], -[A2]
  4038. 0000286A  7300                     moveq.l    D1, 0x00
  4039. 0000286C  C512                     and.b      [A2], D2
  4040. 0000286E  EB5D                     rol        D5.w, 5
  4041. 00002870  9B01                     subx.b     D5, D1
  4042. 00002872  347B 0083                movea.w    A2, [PC + D0.w - 0x125]
  4043. 00002876  02AB 13C4 C329 3202      andi.l     [A3 + 0x3202], 0x13C4C329
  4044. 0000287E  B360                     xor.w      -[A0], D1
  4045. 00002880  8C2B 216A                or.b       D6, [A3 + 0x216A]
  4046. 00002884  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  4047. 00002886  7517                     moveq.l    D2, 0x17
  4048. 00002888  0626 6424                addi.b     -[A6], 0x24 /* '$' */
  4049. 0000288C  7306                     moveq.l    D1, 0x06
  4050. 0000288E  1703                     move.b     -[A3], D3
  4051. 00002890  028B 10BE 44B2           andi.l     A3, 0x10BE44B2
  4052. 00002896  7412                     moveq.l    D2, 0x12
  4053. 00002898  6402                     bcc        +0x4 /* 0000289C */
  4054. 0000289A  7391                     moveq.l    D1, 0xFFFFFF91
  4055. label0000289C:
  4056. 0000289C  C41E                     and.b      D2, [A6]+
  4057. 0000289E  0453 1F64                subi.w     [A3], 0x1F64
  4058. 000028A2  E908                     lsl        D0.b, 4
  4059. 000028A4  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  4060. 000028A6  2826                     move.l     D4, -[A6]
  4061. 000028A8  7306                     moveq.l    D1, 0x06
  4062. 000028AA  E8AD                     lsr        D5, D4
  4063. 000028AC  18E3                     move.b     [A4]+, -[A3]
  4064. 000028AE  0F17                     btst       [A7], D7
  4065. 000028B0  08D7 50C1                bset.b     [A7], 0xC1
  4066. 000028B4  76E1                     moveq.l    D3, 0xFFFFFFE1
  4067. 000028B6  0DE2                     .incomplete
  4068. 000028B8  BB1E                     xor.b      [A6]+, D5
  4069. 000028BA  5B09                     subq.b     A1, 5
  4070. 000028BC  1708                     move.b     -[A3], A0
  4071. 000028BE  8C6C 103A                or.w       D6, [A4 + 0x103A]
  4072. 000028C2  0800 0F2A                btst.b     D0, 0x2A /* '*' */
  4073. 000028C6  101B                     move.b     D0, [A3]+
  4074. 000028C8  05A0                     bclr       -[A0], D2
  4075. 000028CA  DB0B                     addx.b     -[A5], -[A3]
  4076. 000028CC  3304                     move.w     -[A1], D4
  4077. 000028CE  3708                     move.w     -[A3], A0
  4078. 000028D0  BDAD 0C0B                xor.l      [A5 + 0xC0B], D6
  4079. 000028D4  3261                     movea.w    A1, -[A1]
  4080. 000028D6  CF32 8103 12E3 0F02      and.b      [[A2 + <<invalid base displacement size>> + A0] + 0x12E30F02], D7
  4081. 000028DE  9B26                     sub.b      -[A6], D5
  4082. 000028E0  8C4B                     or.w       D6, A3
  4083. 000028E2  1523                     move.b     -[A2], -[A3]
  4084. 000028E4  0E07 06A5                .invalid.b D7, 0xA5 // invalid immediate operation
  4085. 000028E8  E30F                     lsl        D7.b, 1
  4086. 000028EA  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  4087. 000028EC  BC17                     cmp.b      D6, [A7]
  4088. 000028EE  08B1 A351 9B01           bclr.b     [[A1 + <<invalid base displacement size>> + A1 * 2]], 0x51 /* 'Q' */
  4089. 000028F4  307B 0FC1                movea.w    A0, [[ + <<invalid base displacement size>>]]
  4090. 000028F8  0003 0908                ori.b      D3, 0x8
  4091. 000028FC  000F 6E30                ori.b      A7, 0x30 /* '0' */
  4092. 00002900  AB02                     syscall    BitsToPix
  4093. 00002902  4A21                     tst.b      -[A1]
  4094. 00002904  0106                     btst       D6, D0
  4095. 00002906  4CBC 026B 89C9           movem.w    D0,D1,D3,D5,D6,A1, 0x89C9
  4096. 0000290C  1053                     movea.b    A0, [A3]
  4097. 0000290E  1378 070E DD33           move.b     [A1 - 0x22CD], [0x0000070E]
  4098. 00002914  2335 8E05                move.l     -[A1], [A5 + A0 * 8 + 0x5]
  4099. 00002918  86F3 1606                divu.w     D3, [A3 + D1.w * 8 + 0x6]
  4100. 0000291C  7210                     moveq.l    D1, 0x10
  4101. 0000291E  1B0D                     move.b     -[A5], A5
  4102. 00002920  1320                     move.b     -[A1], -[A0]
  4103. 00002922  A139                     syscall    ReadDateTime, flags=1
  4104. 00002924  1702                     move.b     -[A3], D2
  4105. 00002926  9453                     sub.w      D2, [A3]
  4106. 00002928  3DD8                     move.w     <<invalid special address>>, [A0]+
  4107. 0000292A  4192                     .invalid   0, [A2] // invalid opcode 4 with b == 6
  4108. 0000292C  10E3                     move.b     [A0]+, -[A3]
  4109. 0000292E  02E5                     .incomplete
  4110. 00002930  0125                     btst       -[A5], D0
  4111. 00002932  BA91                     cmp.l      D5, [A1]
  4112. 00002934  8617                     or.b       D3, [A7]
  4113. 00002936  03E2                     .incomplete
  4114. 00002938  458A                     .invalid   2, A2 // invalid opcode 4 with b == 6
  4115. 0000293A  650C                     bcs        +0xE /* 00002948 */
  4116. 0000293C  2332 000F                move.l     -[A1], [A2 + D0.w + 0xF]
  4117. 00002940  4A17                     tst.b      [A7]
  4118. 00002942  118E A31D                move.b     [[A0] + A2 * 2], A6
  4119. 00002946  6327                     bls        +0x29 /* 0000296F */
  4120. label00002948:
  4121. 00002948  7301                     moveq.l    D1, 0x01
  4122. 0000294A  1B06                     move.b     -[A5], D6
  4123. 0000294C  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  4124. 0000294E  6B0A                     bmi        +0xC /* 0000295A */
  4125. 00002950  2321                     move.l     -[A1], -[A1]
  4126. 00002952  C154                     and.w      [A4], D0
  4127. 00002954  CBE2                     muls.w     D5, -[A2]
  4128. 00002956  632D                     bls        +0x2F /* 00002985 */
  4129. 00002958  CD54                     and.w      [A4], D6
  4130. label0000295A:
  4131. 0000295A  BB05                     xor.b      D5, D5
  4132. 0000295C  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  4133. 0000295E  D154                     add.w      [A4], D0
  4134. 00002960  BB05                     xor.b      D5, D5
  4135. 00002962  0FCA                     .incomplete
  4136. 00002964  5350                     subq.w     [A0], 1
  4137. 00002966  830B                     sbcd       -[A1], -[A3]
  4138. 00002968  CABB 3BF3 0722 3B05 B301 C32D and.l      D5, [[0x7223B05] - 0x4CFE3CD3]
  4139. 00002974  8308                     sbcd       -[A1], -[A0]
  4140. 00002976  000F C162                ori.b      A7, 0x62 /* 'b' */
  4141. 0000297A  1B5A 2101                move.b     [A5 + 0x2101], [A2]+
  4142. 0000297E  2B00                     move.l     -[A5], D0
  4143. 00002980  2833 4733 00C3 1743 0062 0227 move.l     D4, [[A3 + 0xC31743 + D4 * 8] + 0x620227]
  4144. 0000298C  8407                     or.b       D2, D7
  4145. 0000298E  8D32 6289                or.b       [A2 + D6.w * 2 - 0x119], D6
  4146. 00002992  0823 236B                btst.b     -[A3], 0x6B /* 'k' */
  4147. 00002996  0965                     bchg       -[A5], D4
  4148. 00002998  220F                     move.l     D1, A7
  4149. 0000299A  050C                     btst       A4, D2
  4150. 0000299C  11AA FB1A E11B 831B C902 move.b     [[A0 + A6] - 0x7CE436FE], [A2 - 0x4E6]
  4151. 000029A6  DB1E                     add.b      [A6]+, D5
  4152. 000029A8  1304                     move.b     -[A1], D4
  4153. 000029AA  B0F6 A8DB                cmpa.w     A0, [A6 + A2 - 0x37]
  4154. 000029AE  024A BC02                andi.w     A2, 0xBC02
  4155. 000029B2  9B48                     subx.w     -[A5], -[A0]
  4156. 000029B4  6327                     bls        +0x29 /* 000029DD */
  4157. 000029B6  3B18                     move.w     -[A5], [A0]+
  4158. 000029B8  8B01                     sbcd       D5, D1
  4159. 000029BA  E900                     asl        D0.b, 4
  4160. 000029BC  63A7                     bls        -0x57 /* 00002965 */
  4161. 000029BE  0704                     btst       D4, D3
  4162. 000029C0  463E                     not.b      <<invalid special address>>
  4163. 000029C2  0300                     btst       D0, D1
  4164. 000029C4  BC00                     cmp.b      D6, D0
  4165. 000029C6  1B8D F683                move.b     [A5 + A7.w * 8 - 0x125], A5
  4166. 000029CA  3043                     movea.w    A0, D3
  4167. 000029CC  0532 BC00                btst       [A2 + A3 * 4], D2
  4168. 000029D0  0F61                     bchg       -[A1], D7
  4169. 000029D2  935B                     sub.w      [A3]+, D1
  4170. 000029D4  0F9B                     bclr       [A3]+, D7
  4171. 000029D6  02F6                     .incomplete
  4172. 000029D8  C021                     and.b      D0, -[A1]
  4173. 000029DA  0202 4322                andi.b     D2, 0x22 /* '\"' */
  4174. 000029DE  3405                     move.w     D2, D5
  4175. 000029E0  3D79 0A01 0807 0E12      move.w     [A6 + 0xE12], [0x0A010807]
  4176. 000029E8  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  4177. 000029EA  4A1C                     tst.b      [A4]+
  4178. 000029EC  2802                     move.l     D4, D2
  4179. 000029EE  6341                     bls        +0x43 /* 00002A31 */
  4180. 000029F0  2908                     move.l     -[A4], A0
  4181. 000029F2  2303                     move.l     -[A1], D3
  4182. 000029F4  E178                     rol        D0.w, D0
  4183. 000029F6  BC02                     cmp.b      D6, D2
  4184. 000029F8  0F34 F309                btst       [[A4 + <<invalid base displacement size>> + A7 * 2]], D7
  4185. 000029FC  8B01                     sbcd       D5, D1
  4186. 000029FE  C6F6 16CB                mulu.w     D3, [A6 + D1.w * 8 - 0x53]
  4187. 00002A02  0145                     bchg       D5, D0
  4188. 00002A04  01E3                     .incomplete
  4189. 00002A06  82F6 3E43                divu.w     D1, [A6 + D3 * 8 + 0x43]
  4190. 00002A0A  00BC 000F ED05 3706 2562 ori.l      0x37062562, 0xFED05
  4191. 00002A14  DB11                     add.b      [A1], D5
  4192. 00002A16  041F 5B0E                subi.b     [A7]+, 0xE
  4193. 00002A1A  8301                     sbcd       D1, D1
  4194. 00002A1C  6302                     bls        +0x4 /* 00002A20 */
  4195. 00002A1E  02EB                     .incomplete
  4196. label00002A20:
  4197. 00002A20  1C01                     move.b     D6, D1
  4198. 00002A22  B917                     xor.b      [A7], D4
  4199. 00002A24  0884 2385                bclr.b     D4, 0x85
  4200. 00002A28  CD00                     abcd       D6, D0
  4201. 00002A2A  8365                     or.w       -[A5], D1
  4202. 00002A2C  C11C                     and.b      [A4]+, D0
  4203. 00002A2E  611C                     bsr        +0x1E /* 00002A4C */
  4204. 00002A30  D377 0FC9                add.w      [[ + <<invalid base displacement size>>]], D1
  4205. 00002A34  1217                     move.b     D1, [A7]
  4206. 00002A36  147D                     movea.b    A2, <<invalid special address>>
  4207. 00002A38  2C24                     move.l     D6, -[A4]
  4208. 00002A3A  9A21                     sub.b      D5, -[A1]
  4209. 00002A3C  93B8 103B                sub.l      [0x0000103B], D1
  4210. 00002A40  11CB 0841                move.b     [0x00000841], A3
  4211. 00002A44  C073 1421                and.w      D0, [A3 + D1.w * 4 + 0x21]
  4212. 00002A48  3D5B 1407                move.w     [A6 + 0x1407], [A3]+
  4213. fn00002A4C:
  4214. 00002A4C  031E                     btst       [A6]+, D1
  4215. 00002A4E  3C8B                     move.w     [A6], A3
  4216. 00002A50  12C9                     move.b     [A1]+, A1
  4217. 00002A52  20D8                     move.l     [A0]+, [A0]+
  4218. 00002A54  834E 7302                pack       -[A1], -[A6], 0x7302
  4219. 00002A58  A603                     syscall    Write, flags=6
  4220. 00002A5A  0C49 2128                cmpi.w     A1, 0x2128 /* '!(' */
  4221. 00002A5E  020B 6F53                andi.b     A3, 0x53 /* 'S' */
  4222. 00002A62  3933 0033                move.w     -[A4], [A3 + D0.w + 0x33]
  4223. 00002A66  3B61 0D62                move.w     [A5 + 0xD62 /* export_424 */], -[A1]
  4224. 00002A6A  8186 6394                unpk       D0, D6, 0x6394
  4225. 00002A6E  8321                     or.b       -[A1], D1
  4226. 00002A70  232C C613                move.l     -[A1], [A4 - 0x39ED]
  4227. 00002A74  2033 3B13 3641 63CD      move.l     D0, [[A3 + D3 * 2] + 0x364163CD]
  4228. 00002A7C  0163                     bchg       -[A3], D0
  4229. 00002A7E  9483                     sub.l      D2, D3
  4230. 00002A80  1E81                     move.b     [A7], D1
  4231. 00002A82  04C1                     .incomplete
  4232. 00002A84  1501                     move.b     -[A2], D1
  4233. 00002A86  013B 913B 1FF3 0D2B 110B 0273 btst       [[PC + 0x1FF30D2B + A1] + 0x110B0273], D0
  4234. 00002A92  02A3 0C3B 85E9           andi.l     -[A3], 0xC3B85E9
  4235. 00002A98  F032 658D 0F25 0234      .pmove3    0xF032, 0x658D // unimplemented
  4236. 00002AA0  2305                     move.l     -[A1], D5
  4237. 00002AA2  3B12                     move.w     -[A5], [A2]
  4238. 00002AA4  25DF EB0D                move.l     [PC - 0x14F3 /* 000015B3, value 0x631EE205 */], [A7]+
  4239. 00002AA8  00CB                     .incomplete
  4240. 00002AAA  6565                     bcs        +0x67 /* 00002B11 */
  4241. 00002AAC  0165                     bchg       -[A5], D0
  4242. 00002AAE  4193                     .invalid   0, [A3] // invalid opcode 4 with b == 6
  4243. 00002AB0  0E81 8D91 1265           .invalid.l D1, 0x8D911265 // invalid immediate operation
  4244. 00002AB6  BF10                     xor.b      [A0], D7
  4245. 00002AB8  3300                     move.w     -[A1], D0
  4246. 00002ABA  7302                     moveq.l    D1, 0x02
  4247. 00002ABC  E5BE                     rol        D6, D2
  4248. 00002ABE  3306                     move.w     -[A1], D6
  4249. 00002AC0  6109                     bsr        +0xB /* 00002ACB */
  4250. 00002AC2  7302                     moveq.l    D1, 0x02
  4251. 00002AC4  6B05                     bmi        +0x7 /* 00002ACB */
  4252. 00002AC6  DB06                     addx.b     D5, D6
  4253. 00002AC8  A165                     syscall    StackSpace, flags=1
  4254. 00002ACA  020F C13A                andi.b     A7, 0x3A /* ':' */
  4255. 00002ACE  E9BA                     rol        D2, D4
  4256. 00002AD0  6D1C                     blt        +0x1E /* 00002AEE */
  4257. 00002AD2  210F                     move.l     -[A0], A7
  4258. 00002AD4  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  4259. 00002AD6  CACB                     mulu.w     D5, A3
  4260. 00002AD8  3BE0                     move.w     <<invalid special address>>, -[A0]
  4261. 00002ADA  9305                     subx.b     D1, D5
  4262. 00002ADC  CB3B 8302 9B13           and.b      [[PC + <<invalid base displacement size>> + A0 * 2] - 0x64ED], D5
  4263. 00002AE2  C473 35C4                and.w      D2, <<invalid full ext with I/IS == 4>>
  4264. 00002AE6  270E                     move.l     -[A3], A6
  4265. 00002AE8  4CEB 1E24 8B19           movem.l    D2,D5,A1,A2,A3,A4, [A3 - 0x74E7]
  4266. label00002AEE:
  4267. 00002AEE  2E04                     move.l     D7, D4
  4268. 00002AF0  4233 03E0 3B02           clr.b      [0x3B02]
  4269. 00002AF6  EB0F                     lsl        D7.b, 5
  4270. 00002AF8  443C 1B29 42CB           neg.b      0x1B2942CB
  4271. 00002AFE  0C36 B31A D4CB           cmpi.b     [A6 + A5.w * 4 - 0x53], 0x1A
  4272. 00002B04  0C10 4B16                cmpi.b     [A0], 0x16
  4273. 00002B08  CB38 6313                and.b      [0x00006313], D5
  4274. 00002B0C  9B35 0421                sub.b      [A5 + D0.w * 4 + 0x21], D5
  4275. 00002B10  029B 3344 3CCB           andi.l     [A3]+, 0x33443CCB
  4276. 00002B16  49BE                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 6
  4277. 00002B18  6A00 3382                bpl        +0x3384 /* 00005E9C */
  4278. 00002B1C  0B21                     btst       -[A1], D5
  4279. 00002B1E  6A3B                     bpl        +0x3D /* 00002B5B */
  4280. 00002B20  4DC4                     lea.l      A6, D4
  4281. 00002B22  4434 3C4B                neg.b      [A4 + D3 * 4 + 0x4B]
  4282. 00002B26  4229 3BCB                clr.b      [A1 + 0x3BCB]
  4283. 00002B2A  01C9                     .incomplete
  4284. 00002B2C  02B3 4907 1493 EB01      andi.l     [[A3 + <<invalid base displacement size>> + A6 * 2]], 0x49071493
  4285. 00002B34  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  4286. 00002B36  2342 070F                move.l     [A1 + 0x70F], D2
  4287. 00002B3A  3BD3                     move.w     <<invalid special address>>, [A3]
  4288. 00002B3C  03D3                     .incomplete
  4289. 00002B3E  06CB                     .incomplete
  4290. 00002B40  3337 0F3F 506B 061B 0E3B 17E3 move.w     -[A1], [[A7 + 0x506B061B] + D0 * 8 + 0xE3B17E3]
  4291. 00002B4C  1DC3                     move.b     <<invalid special address>>, D3
  4292. 00002B4E  3306                     move.w     -[A1], D6
  4293. 00002B50  088E 1B06                bclr.b     A6, 0x6
  4294. 00002B54  BE17                     cmp.b      D7, [A7]
  4295. 00002B56  0293 C24B 0100           andi.l     [A3], 0xC24B0100
  4296. 00002B5C  0345                     bchg       D5, D1
  4297. 00002B5E  3302                     move.w     -[A1], D2
  4298. 00002B60  2506                     move.l     -[A2], D6
  4299. 00002B62  C106                     abcd       D0, D6
  4300. 00002B64  2A28 3C93                move.l     D5, [A0 + 0x3C93]
  4301. 00002B68  1506                     move.b     -[A2], D6
  4302. 00002B6A  08BE 10F7                bclr.b     <<invalid special address>>, 0xF7
  4303. 00002B6E  1D9D B333 32FB 0538 1702 C1CB move.b     [[A6 + 0x32FB0538 + A3 * 2] + 0x1702C1CB], [A5]+
  4304. 00002B7A  0183                     bclr       D3, D0
  4305. 00002B7C  03FB                     .incomplete
  4306. 00002B7E  0653 09EB                addi.w     [A3], 0x9EB
  4307. 00002B82  1EF3 194A 6501           move.b     [A7]+, [[A3 + <<invalid base displacement size>>] + 0x6501]
  4308. 00002B88  1306                     move.b     -[A1], D6
  4309. 00002B8A  EB05                     asl        D5.b, 5
  4310. 00002B8C  0714                     btst       [A4], D3
  4311. 00002B8E  B0E2                     cmpa.w     A0, -[A2]
  4312. 00002B90  0E23 0BC9                .invalid.b -[A3], 0xC9 // invalid immediate operation
  4313. 00002B94  023B 218C 5B09           andi.b     [[PC + <<invalid base displacement size>> + D5 * 2]], 0x8C
  4314. 00002B9A  3B02                     move.w     -[A5], D2
  4315. 00002B9C  9B13                     sub.b      [A3], D5
  4316. 00002B9E  4401                     neg.b      D1
  4317. 00002BA0  1568 8B20 A505           move.b     [A2 - 0x5AFB], [A0 - 0x74E0]
  4318. 00002BA6  3C33 17DA 5B3B           move.w     D6, [[] + 0x5B3B]
  4319. 00002BAC  10D8                     move.b     [A0]+, [A0]+
  4320. 00002BAE  A502                     syscall    Read, flags=5
  4321. 00002BB0  A37B                     syscall    ADBReInit, flags=3
  4322. 00002BB2  632A                     bls        +0x2C /* 00002BDE */
  4323. 00002BB4  CB0C                     abcd       -[A5], -[A4]
  4324. 00002BB6  28A3                     move.l     [A4], -[A3]
  4325. 00002BB8  0D63                     bchg       -[A3], D6
  4326. 00002BBA  2AE6                     move.l     [A5]+, -[A6]
  4327. 00002BBC  2843                     movea.l    A4, D3
  4328. 00002BBE  0983                     bclr       D3, D4
  4329. 00002BC0  1A6A 4306                movea.b    A5, [A2 + 0x4306]
  4330. 00002BC4  28A3                     move.l     [A4], -[A3]
  4331. 00002BC6  0A3C 5B0D                xori.b     ccr, 13
  4332. 00002BCA  CB38 0EB3                and.b      [0x00000EB3], D5
  4333. 00002BCE  4A28 F316                tst.b      [A0 - 0xCEA]
  4334. 00002BD2  0714                     btst       [A4], D3
  4335. 00002BD4  B881                     cmp.l      D4, D1
  4336. 00002BD6  0045 AA63                ori.w      D5, 0xAA63
  4337. 00002BDA  0CDB                     .incomplete
  4338. 00002BDC  008D 0203 2AC1           ori.l      A5, 0x2032AC1
  4339. // begin alternate branch 00002BDE-00002BE2
  4340. label00002BDE:
  4341. 00002BDE  0203 2AC1                andi.b     D3, 0xC1
  4342. // end alternate branch 00002BDE-00002BE2
  4343. label00002BDE: // (misaligned)
  4344. 00002BE2  0FD2                     .incomplete
  4345. 00002BE4  3B57 EB31                move.w     [A5 - 0x14CF], [A7]
  4346. 00002BE8  2D0D                     move.l     -[A6], A5
  4347. 00002BEA  2B31 9B01                move.l     -[A5], [[A1 + <<invalid base displacement size>> + A1 * 2]]
  4348. 00002BEE  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  4349. 00002BF0  2A10                     move.l     D5, [A0]
  4350. 00002BF2  531D                     subq.b     [A5]+, 1
  4351. 00002BF4  1216                     move.b     D1, [A6]
  4352. 00002BF6  62C9                     bhi        -0x35 /* 00002BC1 */
  4353. 00002BF8  0102                     btst       D2, D0
  4354. 00002BFA  C389                     exg        D1, A1
  4355. 00002BFC  44B3 0916 6A2A           neg.l      [[A3] + D0 + 0x6A2A]
  4356. 00002C02  109B                     move.b     [A0], [A3]+
  4357. 00002C04  0CBD 06BA 6A1B           cmpi.l     <<invalid special address>>, 0x6BA6A1B
  4358. 00002C0A  4CAE 233F 630C           movem.w    D0,D1,D2,D3,D4,D5,A0,A1,A5, [A6 + 0x630C]
  4359. 00002C10  6B17                     bmi        +0x19 /* 00002C29 */
  4360. 00002C12  A506                     syscall    KillIO, flags=5
  4361. 00002C14  7B00                     moveq.l    D5, 0x00
  4362. 00002C16  3B02                     move.w     -[A5], D2
  4363. 00002C18  B326                     xor.b      -[A6], D1
  4364. 00002C1A  4426                     neg.b      -[A6]
  4365. 00002C1C  8334 AB1D                or.b       [[A4] + A2 * 2], D1
  4366. 00002C20  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  4367. 00002C22  627B                     bhi        +0x7D /* 00002C9F */
  4368. 00002C24  0B4A                     bchg       A2, D5
  4369. 00002C26  D2C3                     add.w      A1, D3
  4370. 00002C28  66C3                     bne        -0x3B /* 00002BED */
  4371. 00002C2A  5703                     subq.b     D3, 3
  4372. 00002C2C  5907                     subq.b     D7, 4
  4373. 00002C2E  052B 0703                btst       [A3 + 0x703], D2
  4374. 00002C32  AFEE                     syscall    ColorSync, auto_pop
  4375. 00002C34  5242                     addq.w     D2, 1
  4376. 00002C36  C30C                     abcd       -[A1], -[A4]
  4377. 00002C38  7493                     moveq.l    D2, 0xFFFFFF93
  4378. 00002C3A  3AF3 0107 0247 4707      move.w     [A5]+, [[A3 + <<invalid base displacement size>>] + D0 + 0x2474707]
  4379. 00002C42  7A0E                     moveq.l    D5, 0x0E
  4380. 00002C44  0B63                     bchg       -[A3], D5
  4381. 00002C46  7324                     moveq.l    D1, 0x24
  4382. 00002C48  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  4383. 00002C4A  0F73 24CC                bchg       [A3 + D2.w * 4 - 0x52], D7
  4384. 00002C4E  0037 9230 026B           ori.b      [A7 + D0.w * 2 + 0x6B], 0x30 /* '0' */
  4385. 00002C54  208C                     move.l     [A0], A4
  4386. 00002C56  332A 5E9B                move.w     -[A1], [A2 + 0x5E9B]
  4387. 00002C5A  9B5E                     sub.w      [A6]+, D5
  4388. 00002C5C  0F41                     bchg       D1, D7
  4389. 00002C5E  000F 4100                ori.b      A7, 0x0
  4390. 00002C62  0F41                     bchg       D1, D7
  4391. 00002C64  00AB 4C41 000F 4100      ori.l      [A3 + 0x4100], 0x4C41000F
  4392. 00002C6C  9B9B                     sub.l      [A3]+, D5
  4393. 00002C6E  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  4394. 00002C70  830B                     sbcd       -[A1], -[A3]
  4395. 00002C72  5E0F                     addq.b     A7, 7
  4396. 00002C74  0101                     btst       D1, D0
  4397. 00002C76  0F41                     bchg       D1, D7
  4398. 00002C78  000F 4100                ori.b      A7, 0x0
  4399. 00002C7C  0F41                     bchg       D1, D7
  4400. 00002C7E  000F 4100                ori.b      A7, 0x0
  4401. 00002C82  0F41                     bchg       D1, D7
  4402. 00002C84  000F 4100                ori.b      A7, 0x0
  4403. 00002C88  6D44                     blt        +0x46 /* 00002CCE */
  4404. 00002C8A  5144                     subq.w     D4, 8
  4405. 00002C8C  2508                     move.l     -[A2], A0
  4406. 00002C8E  6417                     bcc        +0x19 /* 00002CA7 */
  4407. 00002C90  0C98 04FB 46BB           cmpi.l     [A0]+, 0x4FB46BB
  4408. 00002C96  1158 3B90                move.b     [A0 + 0x3B90], [A0]+
  4409. 00002C9A  5359                     subq.w     [A1]+, 1
  4410. 00002C9C  630A                     bls        +0xC /* 00002CA8 */
  4411. 00002C9E  653A                     bcs        +0x3C /* 00002CDA */
  4412. 00002CA0  123E                     move.b     D1, <<invalid special address>>
  4413. 00002CA2  C810                     and.b      D4, [A0]
  4414. 00002CA4  0703                     btst       D3, D3
  4415. 00002CA6  B5AA 4C02                xor.l      [A2 + 0x4C02], D2
  4416. // begin alternate branch 00002CA8-00002CB0
  4417. label00002CA8:
  4418. 00002CA8  4C02 2373                movem.w    D0,D1,D4,D5,D6,A0,A1,A5, D2
  4419. 00002CAC  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  4420. 00002CAE  8B01                     sbcd       D5, D1
  4421. // end alternate branch 00002CA8-00002CB0
  4422. label00002CA8: // (misaligned)
  4423. 00002CAA  2373 A300 8B01           move.l     [A1 - 0x74FF], [A3 + <<invalid base displacement size>> + A2 * 2]
  4424. 00002CB0  EB12                     roxl       D2.b, 5
  4425. 00002CB2  52DB                     shi        [A3]+
  4426. 00002CB4  082C 2861 003E           btst.b     [A4 + 0x3E], 0x61 /* 'a' */
  4427. 00002CBA  6A5E                     bpl        +0x60 /* 00002D1A */
  4428. 00002CBC  7B51                     moveq.l    D5, 0x51
  4429. 00002CBE  CB59                     and.w      [A1]+, D5
  4430. 00002CC0  070B                     btst       A3, D3
  4431. 00002CC2  3D64 1B11                move.w     [A6 + 0x1B11], -[A4]
  4432. 00002CC6  5A17                     addq.b     [A7], 5
  4433. 00002CC8  0B64                     bchg       -[A4], D5
  4434. 00002CCA  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  4435. 00002CCC  070B                     btst       A3, D3
  4436. label00002CCE:
  4437. 00002CCE  4463                     neg.w      -[A3]
  4438. 00002CD0  16A3                     move.b     [A3], -[A3]
  4439. 00002CD2  0A52 1B21                xori.w     [A2], 0x1B21
  4440. 00002CD6  1B03                     move.b     -[A5], D3
  4441. 00002CD8  0F5C                     bchg       [A4]+, D7
  4442. label00002CDA:
  4443. 00002CDA  5313                     subq.b     [A3], 1
  4444. 00002CDC  2801                     move.l     D4, D1
  4445. 00002CDE  B685                     cmp.l      D3, D5
  4446. 00002CE0  3D37 034E                move.w     -[A6], <<invalid full ext with IS == 1 and I/IS == 6>>
  4447. 00002CE4  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  4448. 00002CE6  22C3                     move.l     [A1]+, D3
  4449. 00002CE8  9916                     sub.b      [A6], D4
  4450. 00002CEA  CB34 7397 3B26 1E16      and.b      [[] + D7 * 2 + 0x3B261E16], D5
  4451. 00002CF2  0707                     btst       D7, D3
  4452. 00002CF4  5F5A                     subq.w     [A2]+, 7
  4453. 00002CF6  0714                     btst       [A4], D3
  4454. 00002CF8  B240                     cmp.w      D1, D0
  4455. 00002CFA  1C04                     move.b     D6, D4
  4456. 00002CFC  5B3F                     subq.b     <<invalid special address>>, 5
  4457. 00002CFE  0714                     btst       [A4], D3
  4458. 00002D00  BC9B                     cmp.l      D6, [A3]+
  4459. 00002D02  0127                     btst       -[A7], D0
  4460. 00002D04  084A 8D6E                bchg.b     A2, 0x6E /* 'n' */
  4461. 00002D08  1702                     move.b     -[A3], D2
  4462. 00002D0A  6C63                     bge        +0x65 /* 00002D6F */
  4463. 00002D0C  00AB 104A 40E5 A1A3      ori.l      [A3 - 0x5E5D], 0x104A40E5
  4464. 00002D14  392B 0185                move.w     -[A4], [A3 + 0x185]
  4465. 00002D18  00BB 5617 08C5 3600      ori.l      [PC + D3.w * 8], 0x561708C5
  4466. // begin alternate branch 00002D1A-00002D20
  4467. label00002D1A:
  4468. 00002D1A  5617                     addq.b     [A7], 3
  4469. 00002D1C  08C5 3600                bset.b     D5, 0x0
  4470. // end alternate branch 00002D1A-00002D20
  4471. label00002D1A: // (misaligned)
  4472. 00002D20  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  4473. 00002D22  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4474. 00002D24  04A1 004A 45F1           subi.l     -[A1], 0x4A45F1
  4475. 00002D2A  C502                     abcd       D2, D2
  4476. 00002D2C  5702                     subq.b     D2, 3
  4477. 00002D2E  8616                     or.b       D3, [A6]
  4478. 00002D30  623B                     bhi        +0x3D /* 00002D6D */
  4479. 00002D32  6953                     bvs        +0x55 /* 00002D87 */
  4480. 00002D34  03C4                     .incomplete
  4481. 00002D36  6803                     bvc        +0x5 /* 00002D3B */
  4482. 00002D38  1031 9D02 AB51           move.b     D0, [[A1 + <<invalid base displacement size>> + A1 * 4] - 0x54AF]
  4483. 00002D3E  9305                     subx.b     D1, D5
  4484. 00002D40  7324                     moveq.l    D1, 0x24
  4485. 00002D42  000F 7E4E                ori.b      A7, 0x4E /* 'N' */
  4486. 00002D46  0083 615E 2B1A           ori.l      D3, 0x615E2B1A
  4487. 00002D4C  0093 6500 B374           ori.l      [A3], 0x6500B374
  4488. 00002D52  22EB 3B2B                move.l     [A1]+, [A3 + 0x3B2B]
  4489. 00002D56  0822 2B37                btst.b     -[A2], 0x37 /* '7' */
  4490. 00002D5A  2B08                     move.l     -[A5], A0
  4491. 00002D5C  7ECB                     moveq.l    D7, 0xFFFFFFCB
  4492. 00002D5E  6C0B                     bge        +0xD /* 00002D6B */
  4493. 00002D60  2607                     move.l     D3, D7
  4494. 00002D62  15FB 34A3 21B3           move.b     [PC + 0x21B3 /* 00004F17, cstring ""<EOF> */], [PC + D3.w * 4 - 0x93]
  4495. 00002D68  175C 0705                move.b     [A3 + 0x705], [A4]+
  4496. 00002D6C  19B4 E321 5B13 0E21      move.b     [A4 + D0 * 8 + 0x21], [[A4 + 0x5B13 + A6 * 2]]
  4497. 00002D74  0845 D736                bchg.b     D5, 0x36 /* '6' */
  4498. 00002D78  2B69 F301 C901           move.l     [A5 - 0x36FF], [A1 - 0xCFF]
  4499. 00002D7E  935B                     sub.w      [A3]+, D1
  4500. 00002D80  D501                     addx.b     D2, D1
  4501. 00002D82  502B 6973                addq.b     [A3 + 0x6973], 8
  4502. 00002D86  0403 30C6                subi.b     D3, 0xC6
  4503. 00002D8A  7E03                     moveq.l    D7, 0x03
  4504. 00002D8C  303B 6B73 04C3 3BC6 22C3 3B01 move.w     D0, [[PC + 0x4C33BC6] + 0x22C33B01]
  4505. 00002D98  064B 3702                addi.w     A3, 0x3702
  4506. 00002D9C  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  4507. 00002D9E  5EA3                     addq.l     -[A3], 7
  4508. 00002DA0  1B00                     move.b     -[A5], D0
  4509. 00002DA2  0FB1 DB00                bclr       [A1 + <<invalid base displacement size>> + A5 * 2], D7
  4510. 00002DA6  3B76 65D5 617B           move.w     [A5 + 0x617B], <<invalid full ext with IS == 1 and I/IS == 5>>
  4511. 00002DAC  AB02                     syscall    BitsToPix
  4512. 00002DAE  617B                     bsr        +0x7D /* 00002E2B */
  4513. 00002DB0  D8A1                     add.l      D4, -[A1]
  4514. 00002DB2  0113                     btst       [A3], D0
  4515. 00002DB4  3B7B 0061 000F           move.w     [A5 + 0xF], [PC + D0.w + 0x61]
  4516. 00002DBA  29D0 000F 000F           move.l     0xF000F, [A0]
  4517. 00002DC0  000F B867                ori.b      A7, 0x67 /* 'g' */
  4518. 00002DC4  077C 0402                bchg       0x402, D3
  4519. 00002DC8  7318                     moveq.l    D1, 0x18
  4520. 00002DCA  E4C2                     roxr  .w   D2
  4521. 00002DCC  2802                     move.l     D4, D2
  4522. 00002DCE  7372                     moveq.l    D1, 0x72
  4523. 00002DD0  E4B3                     roxr       D3, D2
  4524. 00002DD2  0E1B 036B                .invalid.b [A3]+, 0x6B /* 'k' */ // invalid immediate operation
  4525. 00002DD6  1428 2364                move.b     D2, [A0 + 0x2364]
  4526. 00002DDA  E407                     asr        D7.b, 2
  4527. 00002DDC  0C9F 1321 4B01           cmpi.l     [A7]+, 0x13214B01
  4528. 00002DE2  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  4529. 00002DE4  1E81                     move.b     [A7], D1
  4530. 00002DE6  005A 5A85                ori.w      [A2]+, 0x5A85
  4531. 00002DEA  000B 000B                ori.b      A3, 0xB
  4532. 00002DEE  00E4                     .incomplete
  4533. 00002DF0  E300                     asl        D0.b, 1
  4534. 00002DF2  1B03                     move.b     -[A5], D3
  4535. 00002DF4  6331                     bls        +0x33 /* 00002E27 */
  4536. 00002DF6  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  4537. 00002DF8  2B08                     move.l     -[A5], A0
  4538. 00002DFA  0672 2827 079F 2920 7319 addi.w     [[] + D0 * 8 + 0x29207319], 0x2827 /* '(\'' */
  4539. 00002E04  0717                     btst       [A7], D3
  4540. 00002E06  D58A                     addx.l     -[A2], -[A2]
  4541. 00002E08  785E                     moveq.l    D4, 0x5E
  4542. 00002E0A  8360                     or.w       -[A0], D1
  4543. 00002E0C  9B1B                     sub.b      [A3]+, D5
  4544. 00002E0E  2703                     move.l     -[A3], D3
  4545. 00002E10  911A                     sub.b      [A2]+, D0
  4546. 00002E12  0FC5                     .incomplete
  4547. 00002E14  3693                     move.w     [A3], [A3]
  4548. 00002E16  0132 1400                btst       [A2 + D1.w * 4], D0
  4549. 00002E1A  1B34 8CA4                move.b     -[A5], [A4 + A0 * 4 - 0x92]
  4550. 00002E1E  0703                     btst       D3, D3
  4551. 00002E20  B83B 2576                cmp.b      D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  4552. 00002E24  0F41                     bchg       D1, D7
  4553. 00002E26  2D40 000F                move.l     [A6 + 0xF], D0
  4554. 00002E2A  3212                     move.w     D1, [A2]
  4555. 00002E2C  D300                     addx.b     D1, D0
  4556. 00002E2E  1273 1902 AB99           movea.b    A1, [[A3 + <<invalid base displacement size>> + D1] - 0x5467]
  4557. 00002E34  3B25                     move.w     -[A5], -[A5]
  4558. 00002E36  50BB 3B83 01CB 0183      addq.l     [[ + <<invalid base displacement size>> + D3 * 2] + 0x1CB0183], 8
  4559. 00002E3E  02EB                     .incomplete
  4560. 00002E40  0FC4                     .incomplete
  4561. 00002E42  3CDB                     move.w     [A6]+, [A3]+
  4562. 00002E44  1CF2 1007                move.b     [A6]+, [A2 + D1.w + 0x7]
  4563. 00002E48  168A                     move.b     [A3], A2
  4564. 00002E4A  3305                     move.w     -[A1], D5
  4565. 00002E4C  F238 1716                flog2      fp6, fp5
  4566. 00002E50  7A63                     moveq.l    D5, 0x63
  4567. 00002E52  8073 05CB 0774 3AA3      or.w       D0, [[ + <<invalid base displacement size>>] + 0x7743AA3]
  4568. 00002E5A  C707                     abcd       D3, D7
  4569. 00002E5C  145F                     movea.b    A2, [A7]+
  4570. 00002E5E  5361                     subq.w     -[A1], 1
  4571. 00002E60  0EA3 47CC 8102           .invalid.l -[A3], 0x47CC8102 // invalid immediate operation
  4572. 00002E66  000F 5ED3                ori.b      A7, 0xD3
  4573. 00002E6A  4000                     negx.b     D0
  4574. 00002E6C  EB87                     asl        D7, 5
  4575. 00002E6E  1717                     move.b     -[A3], [A7]
  4576. 00002E70  341B                     move.w     D2, [A3]+
  4577. 00002E72  305E                     movea.w    A0, [A6]+
  4578. 00002E74  0FE1                     .incomplete
  4579. 00002E76  350B                     move.w     -[A2], A3
  4580. 00002E78  4B41                     chk.w      D5, D1
  4581. 00002E7A  000F 4100                ori.b      A7, 0x0
  4582. 00002E7E  9373 9B1B 0093 7300      sub.w      [[A3 + A1 * 2] + 0x937300], D1
  4583. 00002E86  0F00                     btst       D0, D7
  4584. 00002E88  0F45                     bchg       D5, D7
  4585. 00002E8A  1FD8                     move.b     <<invalid special address>>, [A0]+
  4586. 00002E8C  000F 000F                ori.b      A7, 0xF
  4587. 00002E90  000F 000F                ori.b      A7, 0xF
  4588. 00002E94  000F 000B                ori.b      A7, 0xB
  4589. 00002E98  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4590. 00002E9A  0F00                     btst       D0, D7
  4591. 00002E9C  0F00                     btst       D0, D7
  4592. 00002E9E  0F00                     btst       D0, D7
  4593. 00002EA0  0FF2                     .incomplete
  4594. 00002EA2  04E1                     .incomplete
  4595. 00002EA4  055B                     bchg       [A3]+, D2
  4596. 00002EA6  1400                     move.b     D2, D0
  4597. 00002EA8  0F05                     btst       D5, D7
  4598. 00002EAA  0637 0391 BB0D           addi.b     [[A7 + <<invalid base displacement size>>] + A3 * 2], 0x91
  4599. 00002EB0  233B 8110                move.l     -[A1], [PC + A0]
  4600. 00002EB4  CCC1                     mulu.w     D6, D1
  4601. 00002EB6  0F03                     btst       D3, D7
  4602. 00002EB8  1DFB 3046                move.b     <<invalid special address>>, [PC + D3.w + 0x46]
  4603. 00002EBC  0B05                     btst       D5, D5
  4604. 00002EBE  B33B CB1F 6666 4B00      xor.b      [[PC] + A4 * 2 + 0x66664B00], D1
  4605. 00002EC6  B33B A317 7B02 B33B      xor.b      [[PC] + A2 * 2 + 0x7B02B33B], D1
  4606. 00002ECE  53A2                     subq.l     -[A2], 1
  4607. 00002ED0  BB05                     xor.b      D5, D5
  4608. 00002ED2  B33B 5EB3                xor.b      [PC + D5 * 8 - 0x77], D1
  4609. 00002ED6  3BD4                     move.w     <<invalid special address>>, [A4]
  4610. 00002ED8  4C4C 5B18                movem.l    D3,D4,A0,A1,A3,A4,A6, A4
  4611. 00002EDC  2702                     move.l     -[A3], D2
  4612. 00002EDE  5EA3                     addq.l     -[A3], 7
  4613. 00002EE0  3BBB 29AB 3BBB 294B 5081 C74B 6C17 18B6 move.w     [[A5 + <<invalid base displacement size>>] + 0x6C1718B6], [[0x3BBB + D2] + 0x294B5081]
  4614. 00002EF0  0B1B                     btst       [A3]+, D5
  4615. 00002EF2  22AE 4B0C                move.l     [A1], [A6 + 0x4B0C]
  4616. 00002EF6  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  4617. 00002EF8  22AE AB01                move.l     [A1], [A6 - 0x54FF]
  4618. 00002EFC  F338                     .extension 0x338 <<F/4-5/1>> // unimplemented
  4619. 00002EFE  6105                     bsr        +0x7 /* 00002F05 */
  4620. 00002F00  7A7A                     moveq.l    D5, 0x7A
  4621. 00002F02  22AE C303                move.l     [A1], [A6 - 0x3CFD]
  4622. 00002F06  6B1A                     bmi        +0x1C /* 00002F22 */
  4623. 00002F08  0207 980D                andi.b     D7, 0xD /* '\r' */
  4624. 00002F0C  DB0F                     addx.b     -[A5], -[A7]
  4625. 00002F0E  0579 2860 1F0B           bchg       [0x28601F0B], D2
  4626. // begin alternate branch 00002F12-00002F14
  4627. fn00002F12:
  4628. 00002F12  1F0B                     move.b     -[A7], A3
  4629. // end alternate branch 00002F12-00002F14
  4630. fn00002F12: // (misaligned)
  4631. 00002F14  6717                     beq        +0x19 /* 00002F2D */
  4632. 00002F16  01E1                     .incomplete
  4633. 00002F18  9305                     subx.b     D1, D5
  4634. 00002F1A  5337 2717 3A21 4A23      subq.b     [[A7] + D2 * 8 + 0x3A214A23], 1
  4635. label00002F22:
  4636. 00002F22  0342                     bchg       D2, D1
  4637. 00002F24  0812 0402                btst.b     [A2], 0x2
  4638. 00002F28  0F30 1C78                btst       [A0 + D1 * 4 + 0x78], D7
  4639. 00002F2C  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  4640. 00002F2E  2712                     move.l     -[A3], [A2]
  4641. 00002F30  3500                     move.w     -[A2], D0
  4642. 00002F32  8B75 224E                or.w       [A5 + D2.w * 2 + 0x4E], D5
  4643. 00002F36  E153                     roxl       D3.w, 8
  4644. 00002F38  930E                     subx.b     -[A1], -[A6]
  4645. 00002F3A  2515                     move.l     -[A2], [A5]
  4646. 00002F3C  C36C 4B29                and.w      [A4 + 0x4B29], D1
  4647. 00002F40  FB5F                     .extension 0xB5F <<F/4-5/5>> // unimplemented
  4648. 00002F42  1B03                     move.b     -[A5], D3
  4649. 00002F44  3B1C                     move.w     -[A5], [A4]+
  4650. 00002F46  DB43                     addx.w     D5, D3
  4651. 00002F48  DB5B                     add.w      [A3]+, D5
  4652. 00002F4A  3B51 1B05                move.w     [A5 + 0x1B05], [A1]
  4653. 00002F4E  1708                     move.b     -[A3], A0
  4654. 00002F50  9E5B                     sub.w      D7, [A3]+
  4655. 00002F52  0007 08A2                ori.b      D7, 0xA2
  4656. 00002F56  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  4657. 00002F58  3B51 4227                move.w     [A5 + 0x4227], [A1]
  4658. 00002F5C  0F2A 178F                btst       [A2 + 0x178F], D7
  4659. 00002F60  2F93 053B 5122 4EFB 543B 51FB move.l     [[A7 + 0x51224EFB + D0 * 4] + 0x543B51FB], [A3]
  4660. 00002F6C  71DB                     moveq.l    D0, 0xFFFFFFDB
  4661. 00002F6E  433B 5169 08CB           .invalid   1, [[PC + 0x8CB]] // invalid opcode 4 with b == 4
  4662. 00002F74  5FE9 0802                sle        [A1 + 0x802]
  4663. 00002F78  1781 ED54                move.b     <<invalid full ext with I/IS == 4>>, D1
  4664. 00002F7C  2A50                     movea.l    A5, [A0]
  4665. 00002F7E  E580                     asl        D0, 2
  4666. 00002F80  6190                     bsr        -0x6E /* 00002F12 */
  4667. 00002F82  1704                     move.b     -[A3], D4
  4668. 00002F84  7EC5                     moveq.l    D7, 0xFFFFFFC5
  4669. 00002F86  DECB                     add.w      A7, A3
  4670. 00002F88  9228 1183                sub.b      D1, [A0 + 0x1183]
  4671. 00002F8C  0102                     btst       D2, D0
  4672. 00002F8E  CA3B 51E0 020B           and.b      D5, [0x20B]
  4673. 00002F94  0D83                     bclr       D3, D6
  4674. 00002F96  0304                     btst       D4, D1
  4675. 00002F98  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  4676. 00002F9A  1717                     move.b     -[A3], [A7]
  4677. 00002F9C  58CB 1269                dbvc       D3, +0x126B /* 00004207 */
  4678. 00002FA0  5DE3                     slt        -[A3]
  4679. 00002FA2  2A17                     move.l     D5, [A7]
  4680. 00002FA4  1508                     move.b     -[A2], A0
  4681. 00002FA6  5304                     subq.b     D4, 1
  4682. 00002FA8  7B0B                     moveq.l    D5, 0x0B
  4683. 00002FAA  610F                     bsr        +0x11 /* 00002FBB */
  4684. 00002FAC  9322                     sub.b      -[A2], D1
  4685. 00002FAE  1715                     move.b     -[A3], [A5]
  4686. 00002FB0  2A88                     move.l     [A5], A0
  4687. 00002FB2  000F 8CF3                ori.b      A7, 0xF3
  4688. 00002FB6  12F3 0112 E32A           move.b     [A1]+, [[A3 + D0] - 0x1CD6]
  4689. 00002FBC  146C 8809                movea.b    A2, [A4 - 0x77F7]
  4690. 00002FC0  C701                     abcd       D3, D1
  4691. 00002FC2  0106                     btst       D6, D0
  4692. 00002FC4  4C92 702B                movem.w    D0,D1,D3,D5,A4,A5,A6, [A2]
  4693. 00002FC8  0B08                     btst       A0, D5
  4694. 00002FCA  0203 52C1                andi.b     D3, 0xC1
  4695. 00002FCE  7417                     moveq.l    D2, 0x17
  4696. 00002FD0  0AAA 255A CB56 026A      xori.l     [A2 + 0x26A], 0x255ACB56
  4697. 00002FD8  C146                     exg        D0, D6
  4698. 00002FDA  8965                     or.w       -[A5], D4
  4699. 00002FDC  6330                     bls        +0x32 /* 0000300E */
  4700. 00002FDE  3711                     move.w     -[A3], [A1]
  4701. 00002FE0  E807                     asr        D7.b, 4
  4702. 00002FE2  15BD A12B 4500 8350 000F move.b     [[A2 + 0x4500 + A2] - 0x7CAFFFF1], <<invalid special address>>
  4703. 00002FEC  02D3                     .incomplete
  4704. 00002FEE  F733                     .extension 0x733 <<F/4-5/3>> // unimplemented
  4705. 00002FF0  3757 0265                move.w     [A3 + 0x265], [A7]
  4706. 00002FF4  BB38 1705                xor.b      [0x00001705], D5
  4707. 00002FF8  0A21 24AC                xori.b     -[A1], 0xAC
  4708. 00002FFC  0483 16EB 0563           subi.l     D3, 0x16EB0563
  4709. 00003002  0007 15AE                ori.b      D7, 0xAE
  4710. 00003006  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  4711. 00003008  024B 86E4                andi.w     A3, 0x86E4
  4712. 0000300C  070E                     btst       A6, D3
  4713. label0000300E:
  4714. 0000300E  FB83                     .invalid   <<F/6/5>>
  4715. 00003010  3B83 0407                move.w     [A5 + D0.w * 4 + 0x7], D3
  4716. 00003014  14F6 4345                move.b     [A2]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  4717. 00003018  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  4718. 0000301A  0336 DB01                btst       [[A6 + <<invalid base displacement size>> + A5 * 2]], D1
  4719. 0000301E  5340                     subq.w     D0, 1
  4720. 00003020  DB01                     addx.b     D5, D1
  4721. 00003022  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  4722. 00003024  4A14                     tst.b      [A4]
  4723. 00003026  022B 8153 0043           andi.b     [A3 + 0x43], 0x53 /* 'S' */
  4724. 0000302C  19A3 2253                move.b     [A4 + D2.w * 2 + 0x53], -[A3]
  4725. 00003030  0208 022B                andi.b     A0, 0x2B /* '+' */
  4726. 00003034  C4E3                     mulu.w     D2, -[A3]
  4727. 00003036  0728 DB00                btst       [A0 - 0x2500], D3
  4728. label0000303A:
  4729. 0000303A  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  4730. 0000303C  0B4C                     bchg       A4, D5
  4731. 0000303E  A379                     syscall    GetADBInfo, flags=3
  4732. 00003040  5363                     subq.w     -[A3], 1
  4733. 00003042  04A3 0A1E 5063           subi.l     -[A3], 0xA1E5063
  4734. 00003048  3189 021E                move.w     [A0 + D0.w * 2 + 0x1E], A1
  4735. 0000304C  3883                     move.w     [A4], D3
  4736. 0000304E  0A1E 38FB                xori.b     [A6]+, 0xFB
  4737. 00003052  1B3B 285B                move.b     -[A5], [PC + D2 + 0x5B]
  4738. 00003056  0F34 2309                btst       [[A4 + <<invalid base displacement size>> + D2 * 2]], D7
  4739. 0000305A  7826                     moveq.l    D4, 0x26
  4740. 0000305C  233E                     move.l     -[A1], <<invalid special address>>
  4741. 0000305E  65DA                     bcs        -0x24 /* 0000303A */
  4742. 00003060  ADCE                     syscall    TETextBox/TextBox, auto_pop
  4743. 00003062  1E04                     move.b     D7, D4
  4744. 00003064  2B08                     move.l     -[A5], A0
  4745. 00003066  6557                     bcs        +0x59 /* 000030BF */
  4746. 00003068  0714                     btst       [A4], D3
  4747. 0000306A  458B                     .invalid   2, A3 // invalid opcode 4 with b == 6
  4748. 0000306C  B933 E6F3                xor.b      [A3 + A6.w * 8 - 0x13], D4
  4749. 00003070  0BC1                     .incomplete
  4750. 00003072  00AB 59CD 0033 76AB      ori.l      [A3 + 0x76AB], 0x59CD0033
  4751. 0000307A  075B                     bchg       [A3]+, D3
  4752. 0000307C  57CC 5324                dbeq       D4, +0x5326 /* 000083A2 */
  4753. 00003080  B6C3                     cmpa.w     A3, D3
  4754. 00003082  6A0F                     bpl        +0x11 /* 00003093 */
  4755. 00003084  2901                     move.l     -[A4], D1
  4756. 00003086  5441                     addq.w     D1, 2
  4757. 00003088  010F                     btst       A7, D0
  4758. 0000308A  B6F3 8B63 1710 0712 5B06 cmpa.w     A3, [[A3 + 0x1710] + 0x7125B06]
  4759. 00003094  530F                     subq.b     A7, 1
  4760. 00003096  930C                     subx.b     -[A1], -[A4]
  4761. 00003098  B375 0F36 7300 0F74 CC1B xor.w      [[A5 + 0x73000F74] + D0 * 8 - 0x33E5], D1
  4762. 000030A2  85E3                     divs.w     D2, -[A3]
  4763. 000030A4  82C5                     divu.w     D1, D5
  4764. 000030A6  000F B693                ori.b      A7, 0x93
  4765. 000030AA  8358                     or.w       [A0]+, D1
  4766. 000030AC  3B63 28A9                move.w     [A5 + 0x28A9], -[A3]
  4767. 000030B0  A621                     syscall    GetPtrSize, flags=6
  4768. 000030B2  0554                     bchg       [A4], D2
  4769. 000030B4  C103                     abcd       D0, D3
  4770. 000030B6  8B3E                     or.b       <<invalid special address>>, D5
  4771. 000030B8  6105                     bsr        +0x7 /* 000030BF */
  4772. 000030BA  0FB6 0FA1 0933           bclr       [[0x933 + D0 * 8]], D7
  4773. 000030C0  0D54                     bchg       [A4], D6
  4774. 000030C2  A40F                     syscall    MountVol, flags=4
  4775. 000030C4  B63B 9BC1                cmp.b      D3, [[ + <<invalid base displacement size>>]]
  4776. 000030C8  0705                     btst       D5, D3
  4777. 000030CA  010F                     btst       A7, D0
  4778. 000030CC  B60F                     cmp.b      D3, A7
  4779. 000030CE  1101                     move.b     -[A0], D1
  4780. 000030D0  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  4781. 000030D4  010F                     btst       A7, D0
  4782. 000030D6  B60F                     cmp.b      D3, A7
  4783. 000030D8  1101                     move.b     -[A0], D1
  4784. 000030DA  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  4785. 000030DE  010F                     btst       A7, D0
  4786. 000030E0  B60F                     cmp.b      D3, A7
  4787. 000030E2  1101                     move.b     -[A0], D1
  4788. 000030E4  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  4789. 000030E8  010F                     btst       A7, D0
  4790. 000030EA  B60F                     cmp.b      D3, A7
  4791. 000030EC  0101                     btst       D1, D0
  4792. 000030EE  0A13 094B                xori.b     [A3], 0x4B /* 'K' */
  4793. 000030F2  1FD3                     move.b     <<invalid special address>>, [A3]
  4794. 000030F4  1204                     move.b     D1, D4
  4795. 000030F6  5AD3                     spl        [A3]
  4796. 000030F8  8138 0C54                or.b       [0x00000C54], D0
  4797. 000030FC  0F60                     bchg       -[A0], D7
  4798. 000030FE  0FB6 0FE5                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  4799. 00003102  01DB                     .incomplete
  4800. 00003104  0804 0B00                btst.b     D4, 0x0
  4801. 00003108  D312                     add.b      [A2], D1
  4802. 0000310A  285A                     movea.l    A4, [A2]+
  4803. 0000310C  6B02                     bmi        +0x4 /* 00003110 */
  4804. 0000310E  10FB 824B                move.b     [A0]+, [PC + A0.w * 2 + 0x4B]
  4805. // begin alternate branch 00003110-00003112
  4806. label00003110:
  4807. 00003110  824B                     or.w       D1, A3
  4808. // end alternate branch 00003110-00003112
  4809. label00003110: // (misaligned)
  4810. 00003112  0C93 095B 875B           cmpi.l     [A3], 0x95B875B
  4811. 00003118  5785                     subq.l     D5, 3
  4812. 0000311A  0AD3                     .incomplete
  4813. 0000311C  8178 C101                or.w       [0xFFFFC101], D0
  4814. 00003120  3344 1B03                move.w     [A1 + 0x1B03], D4
  4815. 00003124  0C6B 0B2A 3801           cmpi.w     [A3 + 0x3801], 0xB2A
  4816. 0000312A  06DB                     .incomplete
  4817. 0000312C  0F01                     btst       D1, D7
  4818. 0000312E  0450 78D3                subi.w     [A0], 0x78D3
  4819. 00003132  1210                     move.b     D1, [A0]
  4820. 00003134  7683                     moveq.l    D3, 0xFFFFFF83
  4821. 00003136  06D6                     .incomplete
  4822. 00003138  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  4823. 0000313A  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  4824. 0000313C  0F01                     btst       D1, D7
  4825. 0000313E  03AB 010B                bclr       [A3 + 0x10B], D1
  4826. 00003142  006B 0204 8B08           ori.w      [A3 - 0x74F8], 0x204
  4827. 00003148  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  4828. 0000314A  5103                     subq.b     D3, 8
  4829. 0000314C  7319                     moveq.l    D1, 0x19
  4830. 0000314E  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  4831. 00003150  1078 D381                movea.b    A0, [0xFFFFD381]
  4832. 00003154  2821                     move.l     D4, -[A1]
  4833. 00003156  020F 7621                andi.b     A7, 0x21 /* '!' */
  4834. 0000315A  025B 1B0D                andi.w     [A3]+, 0x1B0D
  4835. 0000315E  0238 6105 0476           andi.b     [0x00000476], 0x5
  4836. 00003164  D381                     addx.l     D1, D1
  4837. 00003166  50E1                     st         -[A1]
  4838. 00003168  01EB                     .incomplete
  4839. 0000316A  4DE9 0185                lea.l      A6, [A1 + 0x185]
  4840. 0000316E  0145                     bchg       D5, D0
  4841. 00003170  020F F501                andi.b     A7, 0x1
  4842. 00003174  850D                     sbcd       -[A2], -[A5]
  4843. 00003176  ED03                     asl        D3.b, 6
  4844. 00003178  6109                     bsr        +0xB /* 00003183 */
  4845. 0000317A  87A3                     or.l       -[A3], D3
  4846. 0000317C  1EB5 0BC1                move.b     [A7], [[ + <<invalid base displacement size>>]]
  4847. 00003180  104B                     movea.b    A0, A3
  4848. 00003182  010F                     btst       A7, D0
  4849. 00003184  C10B                     abcd       -[A0], -[A3]
  4850. 00003186  F722                     .extension 0x722 <<F/4-5/3>> // unimplemented
  4851. 00003188  D361                     add.w      -[A1], D1
  4852. 0000318A  0E63 4D0B                .invalid.w -[A3], 0x4D0B // invalid immediate operation
  4853. 0000318E  001E 250E                ori.b      [A6]+, 0xE
  4854. 00003192  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  4855. 00003194  0F99                     bclr       [A1]+, D7
  4856. 00003196  0325                     btst       -[A5], D1
  4857. 00003198  1810                     move.b     D4, [A0]
  4858. 0000319A  5A0F                     addq.b     A7, 5
  4859. 0000319C  E107                     asl        D7.b, 8
  4860. 0000319E  A10E                     syscall    UnmountVol/HUnmountVol, flags=1
  4861. 000031A0  3344 4B01                move.w     [A1 + 0x4B01], D4
  4862. 000031A4  7508                     moveq.l    D2, 0x08
  4863. 000031A6  0502                     btst       D2, D2
  4864. 000031A8  C507                     abcd       D2, D7
  4865. 000031AA  0F7D                     bchg       <<invalid special address>>, D7
  4866. 000031AC  0AE5                     .incomplete
  4867. 000031AE  010F                     btst       A7, D0
  4868. 000031B0  0D04                     btst       D4, D6
  4869. 000031B2  5B07                     subq.b     D7, 5
  4870. 000031B4  1902                     move.b     -[A4], D2
  4871. 000031B6  505A                     addq.w     [A2]+, 8
  4872. 000031B8  6102                     bsr        +0x4 /* 000031BC */
  4873. 000031BA  9309                     subx.b     -[A1], -[A1]
  4874. fn000031BC:
  4875. 000031BC  6104                     bsr        +0x6 /* 000031C2 */
  4876. 000031BE  5B07                     subq.b     D7, 5
  4877. 000031C0  0FA1                     bclr       -[A1], D7
  4878. fn000031C2:
  4879. 000031C2  1529 15E5                move.b     -[A2], [A1 + 0x15E5]
  4880. 000031C6  2143 0042                move.l     [A0 + 0x42], D3
  4881. 000031CA  C336 BB02 4253           and.b      [[A6 + <<invalid base displacement size>> + A3 * 2] + 0x4253], D1
  4882. 000031D0  4F51                     chk.w      D7, [A1]
  4883. 000031D2  230F                     move.l     -[A1], A7
  4884. 000031D4  B60F                     cmp.b      D3, A7
  4885. 000031D6  1101                     move.b     -[A0], D1
  4886. 000031D8  0FB6 0F0D                bclr       [[A6 + <<invalid base displacement size>>] + D0 * 8], D7
  4887. 000031DC  0143                     bchg       D3, D0
  4888. 000031DE  002B 0B81 032B           ori.b      [A3 + 0x32B], 0x81
  4889. 000031E4  0B91                     bclr       [A1], D5
  4890. 000031E6  0343                     bchg       D3, D1
  4891. 000031E8  008B 0041 018B           ori.l      A3, 0x41018B
  4892. 000031EE  0055 0103                ori.w      [A5], 0x103
  4893. 000031F2  0941                     bchg       D1, D4
  4894. 000031F4  0103                     btst       D3, D0
  4895. 000031F6  0955                     bchg       [A5], D4
  4896. 000031F8  060F B60F                addi.b     A7, 0xF
  4897. 000031FC  1101                     move.b     -[A0], D1
  4898. 000031FE  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  4899. 00003202  010F                     btst       A7, D0
  4900. 00003204  B60F                     cmp.b      D3, A7
  4901. 00003206  1101                     move.b     -[A0], D1
  4902. 00003208  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  4903. 0000320C  010F                     btst       A7, D0
  4904. 0000320E  B60F                     cmp.b      D3, A7
  4905. 00003210  1101                     move.b     -[A0], D1
  4906. 00003212  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  4907. 00003216  010F                     btst       A7, D0
  4908. 00003218  B60F                     cmp.b      D3, A7
  4909. 0000321A  3109                     move.w     -[A0], A1
  4910. 0000321C  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  4911. 0000321E  2109                     move.l     -[A0], A1
  4912. 00003220  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  4913. 00003222  950A                     subx.b     -[A2], -[A2]
  4914. 00003224  432A 4101                .invalid   1, [A2 + 0x4101] // invalid opcode 4 with b == 4
  4915. 00003228  432A 4501                .invalid   1, [A2 + 0x4501] // invalid opcode 4 with b == 4
  4916. 0000322C  54AB 0753                addq.l     [A3 + 0x753], 2
  4917. 00003230  050A                     btst       A2, D2
  4918. 00003232  D300                     addx.b     D1, D0
  4919. 00003234  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  4920. 00003236  EB0B                     lsl        D3.b, 5
  4921. 00003238  165A                     movea.b    A3, [A2]+
  4922. 0000323A  EB0B                     lsl        D3.b, 5
  4923. 0000323C  44D6                     move.b     [A6], CCR
  4924. 0000323E  830D                     sbcd       -[A1], -[A5]
  4925. 00003240  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  4926. 00003242  0F0C                     btst       A4, D7
  4927. 00003244  413E                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  4928. 00003246  42F3 8B4B 0253 A43B      .invalid   [[A3 + <<invalid base displacement size>>] + 0x253A43B] // invalid opcode 4 with subtype 1
  4929. 0000324E  074B                     bchg       A3, D3
  4930. 00003250  0283 2F53 243B           andi.l     D3, 0x2F53243B /* '/S$;' */
  4931. 00003256  8681                     or.l       D3, D1
  4932. 00003258  187B 0324                movea.b    A4, <<invalid full ext with I/IS == 4>>
  4933. 0000325C  3363 A327                move.w     [A1 - 0x5CD9], -[A3]
  4934. 00003260  3E03                     move.w     D7, D3
  4935. 00003262  0528 1E10                btst       [A0 + 0x1E10], D2
  4936. 00003266  0712                     btst       [A2], D3
  4937. 00003268  611B                     bsr        +0x1D /* 00003285 */
  4938. 0000326A  3572 5B03 611B 031C 360F move.w     [A2 + 0x360F], [[A2 + <<invalid base displacement size>> + D5 * 2] + 0x611B031C]
  4939. 00003274  E250                     roxr       D0.w, 1
  4940. 00003276  CC1B                     and.b      D6, [A3]+
  4941. 00003278  1EB3 188B                move.b     [A7], [A3 + D1 - 0x117]
  4942. 0000327C  5458                     addq.w     [A0]+, 2
  4943. 0000327E  0B00                     btst       D0, D5
  4944. 00003280  D84B                     add.w      D4, A3
  4945. 00003282  0293 3C3C 7342           andi.l     [A3], 0x3C3C7342 /* '<<sB' */
  4946. 00003288  0F36 6413                btst       [A6 + D6.w * 4 + 0x13], D7
  4947. 0000328C  3D8B 1164                move.w     <<invalid full ext with I/IS == 4>>, A3
  4948. 00003290  0F74 031C                bchg       <<invalid full ext with I/IS == 4>>, D7
  4949. 00003294  10B3 8C7B                move.b     [A0], [A3 + A0 * 4 + 0x7B]
  4950. 00003298  383A EB11                move.w     D4, [PC - 0x14EF /* 00001DAB, value 0x875 */]
  4951. 0000329C  3F7B 0323 6A4B C47B 2503 130F move.w     [A7 + 0x130F], [[PC + 0x6A4B + D0 * 2] - 0x3B84DAFD]
  4952. 000032A8  C68B                     and.l      D3, A3
  4953. 000032AA  041F 630F                subi.b     [A7]+, 0xF
  4954. 000032AE  2C3A 7216                move.l     D6, [PC + 0x7216 /* 0000A4C6, cstring ""<EOF> */]
  4955. 000032B2  C304                     abcd       D1, D4
  4956. 000032B4  AB32                     syscall    bMAIN2
  4957. 000032B6  A69B                     syscall    Messager, flags=6
  4958. 000032B8  5213                     addq.b     [A3], 1
  4959. 000032BA  003E 5344                ori.b      <<invalid special address>>, 0x44 /* 'D' */
  4960. 000032BE  7B25                     moveq.l    D5, 0x25
  4961. 000032C0  031C                     btst       [A4]+, D1
  4962. 000032C2  38B3 8C9B                move.w     [A4], [A3 + A0 * 4 - 0x101]
  4963. 000032C6  0FD3                     .incomplete
  4964. 000032C8  01C0                     .incomplete
  4965. 000032CA  FB91                     .invalid   <<F/6/5>>
  4966. 000032CC  3803                     move.w     D4, D3
  4967. 000032CE  2110                     move.l     -[A0], [A0]
  4968. 000032D0  BB34 0F06 AB09           xor.b      [[A4 + <<invalid base displacement size>>] + D0 * 8 - 0x54F7], D5
  4969. 000032D6  5B03                     subq.b     D3, 5
  4970. 000032D8  1F7B 0353 58C8 5B03 8B1D move.b     [A7 - 0x74E3], [[PC] + 0x58C85B03]
  4971. 000032E2  7B03                     moveq.l    D5, 0x03
  4972. 000032E4  E10A                     lsl        D2.b, 8
  4973. 000032E6  1E10                     move.b     D7, [A0]
  4974. 000032E8  0B13                     btst       [A3], D5
  4975. 000032EA  A653                     syscall    0x053, flags=6
  4976. 000032EC  38F3 4DDB 653B 1133      move.w     [A4]+, [[] + 0x653B1133]
  4977. 000032F4  04C3                     .incomplete
  4978. 000032F6  0A16 8A3E                xori.b     [A6], 0x3E /* '>' */
  4979. 000032FA  EB79                     rol        D1.w, D5
  4980. 000032FC  3B95 E31B 2309 FE3C      move.w     [[A5 + A6 * 2] + 0x2309FE3C], [A5]
  4981. 00003304  CB24                     and.b      -[A4], D5
  4982. 00003306  333E                     move.w     -[A1], <<invalid special address>>
  4983. 00003308  1FA6 3313 41F6 9B27      move.b     [[A7 + D3 * 2] + 0x41F69B27], -[A6]
  4984. 00003310  3B11                     move.w     -[A5], [A1]
  4985. 00003312  0B80                     bclr       D0, D5
  4986. 00003314  CB57                     and.w      [A7], D5
  4987. 00003316  0715                     btst       [A5], D3
  4988. 00003318  6E1B                     bgt        +0x1D /* 00003335 */
  4989. 0000331A  679B                     beq        -0x63 /* 000032B7 */
  4990. 0000331C  2703                     move.l     -[A3], D3
  4991. 0000331E  2F0F                     move.l     -[A7], A7
  4992. 00003320  180B                     move.b     D4, A3
  4993. 00003322  2F9B 2703 AF85 000B      move.l     [[A7 + <<invalid base displacement size>> + D2 * 8] - 0x507AFFF5], [A3]+
  4994. 0000332A  2F2F 0B2F                move.l     -[A7], [A7 + 0xB2F]
  4995. 0000332E  18A3                     move.b     [A4], -[A3]
  4996. 00003330  CD1F                     and.b      [A7]+, D6
  4997. 00003332  032F 1F1B                btst       [A7 + 0x1F1B], D1
  4998. 00003336  6703                     beq        +0x5 /* 0000333B */
  4999. 00003338  AF9B                     syscall    MakeGrayITab, auto_pop
  5000. 0000333A  2718                     move.l     -[A3], [A0]+
  5001. 0000333C  9B27                     sub.b      -[A7], D5
  5002. 0000333E  1BE7                     move.b     <<invalid special address>>, -[A7]
  5003. 00003340  6100 0BAF                bsr        +0xBB1 /* 00003EF1 */
  5004. 00003344  9BA7                     sub.l      -[A7], D5
  5005. 00003346  2F9B 271F 0B2F 0F61      move.l     [[A7] + D2 * 8 + 0xB2F0F61], [A3]+
  5006. 0000334E  049B 270F 0104           subi.l     [A3]+, 0x270F0104
  5007. 00003354  9BA7                     sub.l      -[A7], D5
  5008. 00003356  C106                     abcd       D0, D6
  5009. 00003358  F389                     .invalid   <<F/6/1>>
  5010. 0000335A  2F63 679F                move.l     [A7 + 0x679F], -[A3]
  5011. 0000335E  9B27                     sub.b      -[A7], D5
  5012. 00003360  1F18                     move.b     -[A7], [A0]+
  5013. label00003362:
  5014. 00003362  F3A5                     .invalid   <<F/6/1>>
  5015. 00003364  065B D7E3                addi.w     [A3]+, 0xD7E3
  5016. 00003368  05EB                     .incomplete
  5017. 0000336A  0223 031B                andi.b     -[A3], 0x1B
  5018. 0000336E  8D93                     or.l       [A3], D6
  5019. 00003370  3433 282C                move.w     D2, [A3 + D2 + 0x2C]
  5020. 00003374  3C93                     move.w     [A6], [A3]
  5021. 00003376  24E3                     move.l     [A2]+, -[A3]
  5022. 00003378  0B1F                     btst       [A7]+, D5
  5023. 0000337A  7308                     moveq.l    D1, 0x08
  5024. 0000337C  FB89                     .invalid   <<F/6/5>>
  5025. 0000337E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5026. 00003380  0B2E 2B04                btst       [A6 + 0x2B04], D5
  5027. 00003384  C100                     abcd       D0, D0
  5028. 00003386  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  5029. 00003388  8345 DB0C                pack       D1, D5, 0xDB0C
  5030. 0000338C  AB4D                     syscall    bcEnd1
  5031. 0000338E  D306                     addx.b     D1, D6
  5032. 00003390  3F73 1CFE 1B0F           move.w     [A7 + 0x1B0F], [A3 + D1 * 4 - 0x2]
  5033. 00003396  B310                     xor.b      [A0], D1
  5034. 00003398  E310                     roxl       D0.b, 1
  5035. 0000339A  C50F                     abcd       -[A2], -[A7]
  5036. 0000339C  BB57                     xor.w      [A7], D5
  5037. 0000339E  1FDB                     move.b     <<invalid special address>>, [A3]+
  5038. 000033A0  6533                     bcs        +0x35 /* 000033D5 */
  5039. 000033A2  5064                     addq.w     -[A4], 8
  5040. 000033A4  B357                     xor.w      [A7], D1
  5041. 000033A6  C0D3                     mulu.w     D0, [A3]
  5042. 000033A8  06CB                     .incomplete
  5043. 000033AA  375B 68C8                move.w     [A3 + 0x68C8], [A3]+
  5044. 000033AE  6519                     bcs        +0x1B /* 000033C9 */
  5045. 000033B0  DB45                     addx.w     D5, D5
  5046. 000033B2  1300                     move.b     -[A1], D0
  5047. 000033B4  BB00                     xor.b      D0, D5
  5048. 000033B6  0B07                     btst       D7, D5
  5049. 000033B8  3C53                     movea.w    A6, [A3]
  5050. 000033BA  331F                     move.w     -[A1], [A7]+
  5051. 000033BC  7B67                     moveq.l    D5, 0x67
  5052. 000033BE  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  5053. 000033C0  8B11                     or.b       [A1], D5
  5054. 000033C2  BBD7                     cmpa.l     A5, [A7]
  5055. 000033C4  181E                     move.b     D4, [A6]+
  5056. 000033C6  BB00                     xor.b      D0, D5
  5057. 000033C8  C316                     and.b      [A6], D1
  5058. 000033CA  3B06                     move.w     -[A5], D6
  5059. 000033CC  2B08                     move.l     -[A5], A0
  5060. 000033CE  F638 531D                .move16    0xF638, 0x531D // unimplemented
  5061. 000033D2  1F1B                     move.b     -[A7], [A3]+
  5062. 000033D4  6638                     bne        +0x3A /* 0000340E */
  5063. 000033D6  8B91                     or.l       [A1], D5
  5064. 000033D8  0BC5                     .incomplete
  5065. 000033DA  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  5066. 000033DC  C387                     and.l      D7, D1
  5067. 000033DE  3B07                     move.w     -[A5], D7
  5068. 000033E0  5B95                     subq.l     [A5], 5
  5069. 000033E2  C30E                     abcd       -[A1], -[A6]
  5070. 000033E4  88EB C50F                divu.w     D4, [A3 - 0x3AF1]
  5071. 000033E8  163B 1043                move.b     D3, [PC + D1.w + 0x43]
  5072. 000033EC  3516                     move.w     -[A2], [A6]
  5073. 000033EE  9B7B 1F7B 251F 88DB E5F6 4B01 sub.w      [[PC + 0x251F88DB] - 0x1A09B4FF], D5
  5074. // begin alternate branch 000033F4-000033FA
  5075. label000033F4:
  5076. 000033F4  88DB                     divu.w     D4, [A3]+
  5077. 000033F6  E5F6 4B01                roxl  .w   [[A6 + <<invalid base displacement size>> + D4 * 2]]
  5078. // end alternate branch 000033F4-000033FA
  5079. label000033F4: // (misaligned)
  5080. 000033FA  AB02                     syscall    BitsToPix
  5081. 000033FC  2305                     move.l     -[A1], D5
  5082. 000033FE  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  5083. 00003400  EB48                     lsl        D0.w, 5
  5084. 00003402  A140                     syscall    ResrvMem/ReserveMem, flags=1
  5085. 00003404  E528                     lsl        D0.b, D2
  5086. 00003406  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  5087. 00003408  531C                     subq.b     [A4]+, 1
  5088. 0000340A  034F                     bchg       A7, D1
  5089. 0000340C  1FB3 7956 451E 1E3E      move.b     [[A7] + D4 * 4 + 0x1E3E], <<invalid full ext with IS == 1 and I/IS == 6>>
  5090. // begin alternate branch 0000340E-00003414
  5091. label0000340E:
  5092. 0000340E  7956                     moveq.l    D4, 0x56
  5093. 00003410  451E                     .invalid   2, [A6]+ // invalid opcode 4 with b == 4
  5094. 00003412  1E3E                     move.b     D7, <<invalid special address>>
  5095. // end alternate branch 0000340E-00003414
  5096. label0000340E: // (misaligned)
  5097. 00003414  8507                     sbcd       D2, D7
  5098. 00003416  133A 0F6D                move.b     -[A1], [PC + 0xF6D /* 00004385, cstring ""<EOF> */]
  5099. 0000341A  8EDB                     divu.w     D7, [A3]+
  5100. 0000341C  0C62 CB04                cmpi.w     -[A2], 0xCB04
  5101. 00003420  28BB 0632                move.l     [A4], [PC + D0.w * 8 + 0x32]
  5102. 00003424  12DB                     move.b     [A1]+, [A3]+
  5103. 00003426  0C17 17BF                cmpi.b     [A7], 0xBF
  5104. 0000342A  0B5D                     bchg       [A5]+, D5
  5105. 0000342C  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  5106. 0000342E  1E10                     move.b     D7, [A0]
  5107. 00003430  2335 7B03 171B 2316      move.l     -[A1], [[A5 + <<invalid base displacement size>> + D7 * 2] + 0x171B2316]
  5108. 00003438  2309                     move.l     -[A1], A1
  5109. 0000343A  6AB8                     bpl        -0x46 /* 000033F4 */
  5110. 0000343C  B30D                     cmpm.b     [A1]+, [A5]+
  5111. 0000343E  371D                     move.w     -[A3], [A5]+
  5112. 00003440  181B                     move.b     D4, [A3]+
  5113. 00003442  4F1F                     .invalid   7, [A7]+ // invalid opcode 4 with b == 4
  5114. 00003444  BB66                     xor.w      -[A6], D5
  5115. 00003446  0E61 04CB                .invalid.w -[A1], 0x4CB // invalid immediate operation
  5116. 0000344A  0450 BB06                subi.w     [A0], 0xBB06
  5117. 0000344E  9B09                     subx.b     -[A5], -[A1]
  5118. 00003450  107B 0307 0FE2 1611      movea.b    A0, [[PC + <<invalid base displacement size>>] + D0 * 2 + 0xFE21611]
  5119. 00003458  05D3                     .incomplete
  5120. 0000345A  8A78 6D7F                or.w       D5, [0x00006D7F]
  5121. 0000345E  1B4F AB4D                move.b     [A5 - 0x54B3], A7
  5122. 00003462  A903                     syscall    SetFontLock
  5123. 00003464  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  5124. 00003466  629B                     bhi        -0x63 /* 00003403 */
  5125. 00003468  0976 A31D                bchg       [[A6] + A2 * 2], D4
  5126. 0000346C  CB04                     abcd       D5, D4
  5127. 0000346E  78E3                     moveq.l    D4, 0xFFFFFFE3
  5128. 00003470  0F81                     bclr       D1, D7
  5129. 00003472  04F3                     .incomplete
  5130. 00003474  1783 036B 20EB 2010 0F06 move.b     [[A3 + 0x20EB] + 0x20100F06], D3
  5131. 0000347E  721B                     moveq.l    D1, 0x1B
  5132. 00003480  2232 12A3                move.l     D1, [A2 + D1.w * 2 - 0x93]
  5133. 00003484  14C5                     move.b     [A2]+, D5
  5134. 00003486  040F E109                subi.b     A7, 0x9 /* '\t' */
  5135. 0000348A  0423 35BB                subi.b     -[A3], 0xBB
  5136. 0000348E  2D23                     move.l     -[A6], -[A3]
  5137. 00003490  095A                     bchg       [A2]+, D4
  5138. 00003492  B80B                     cmp.b      D4, A3
  5139. 00003494  388D                     move.w     [A4], A5
  5140. 00003496  A98B                     syscall    ParamText
  5141. 00003498  D75B                     add.w      [A3]+, D3
  5142. 0000349A  66F7                     bne        -0x7 /* 00003493 */
  5143. 0000349C  2609                     move.l     D3, A1
  5144. 0000349E  8726                     or.b       -[A6], D3
  5145. 000034A0  1AC7                     move.b     [A5]+, D7
  5146. 000034A2  A625                     syscall    GetHandleSize, flags=6
  5147. 000034A4  1B4F 8105                move.b     [A5 - 0x7EFB], A7
  5148. 000034A8  F7A6                     .invalid   <<F/6/3>>
  5149. 000034AA  3687                     move.w     [A3], D7
  5150. 000034AC  2647                     movea.l    A3, D7
  5151. 000034AE  F7A6                     .invalid   <<F/6/3>>
  5152. 000034B0  522B 15A5                addq.b     [A3 + 0x15A5], 1
  5153. 000034B4  0517                     btst       [A7], D2
  5154. 000034B6  1544 6A9B                move.b     [A2 + 0x6A9B], D4
  5155. 000034BA  095A                     bchg       [A2]+, D4
  5156. 000034BC  A31D                     syscall    MaxMem, flags=3
  5157. 000034BE  2B21                     move.l     -[A5], -[A1]
  5158. 000034C0  E105                     asl        D5.b, 8
  5159. 000034C2  28E5                     move.l     [A4]+, -[A5]
  5160. 000034C4  0531 05A3 80B3 1A03 0595 btst       [[-0x7F4D + D0 * 4] + 0x1A030595], D2
  5161. 000034CE  06A3 80A3 0C07           addi.l     -[A3], 0x80A30C07
  5162. 000034D4  0FE5                     .incomplete
  5163. 000034D6  3323                     move.w     -[A1], -[A3]
  5164. 000034D8  A118                     syscall    GetFPos, flags=1
  5165. 000034DA  9316                     sub.b      [A6], D1
  5166. 000034DC  0104                     btst       D4, D0
  5167. 000034DE  1102                     move.b     -[A0], D2
  5168. 000034E0  A380                     syscall    GetVideoDefault, flags=3
  5169. 000034E2  2309                     move.l     -[A1], A1
  5170. 000034E4  1708                     move.b     -[A3], A0
  5171. 000034E6  74AB                     moveq.l    D2, 0xFFFFFFAB
  5172. 000034E8  4137 0878                .invalid   0, [A7 + D0 + 0x78] // invalid opcode 4 with b == 4
  5173. 000034EC  1B4F 1F0B                move.b     [A5 + 0x1F0B], A7
  5174. 000034F0  2445                     movea.l    A2, D5
  5175. 000034F2  089B 0928                bclr.b     [A3]+, 0x28 /* '(' */
  5176. 000034F6  E10D                     lsl        D5.b, 8
  5177. 000034F8  10E1                     move.b     [A0]+, -[A1]
  5178. 000034FA  0704                     btst       D4, D3
  5179. 000034FC  FD07                     .extension 0xD07 <<F/4-5/6>> // unimplemented
  5180. 000034FE  0F79 1DCB 310F           bchg       [0x1DCB310F], D7
  5181. 00003504  E903                     asl        D3.b, 4
  5182. 00003506  0112                     btst       [A2], D0
  5183. 00003508  6A01                     bpl        +0x3 /* 0000350B */
  5184. 0000350A  0428 0104 1005           subi.b     [A0 + 0x1005], 0x4
  5185. 00003510  04F9                     .incomplete
  5186. 00003512  0A0F 8511                xori.b     A7, 0x11
  5187. 00003516  7C93                     moveq.l    D6, 0xFFFFFF93
  5188. 00003518  167A 7A7A                movea.b    A3, [PC + 0x7A7A /* 0000AF94, cstring ""<EOF> */]
  5189. 0000351C  7A23                     moveq.l    D5, 0x23
  5190. 0000351E  0976 0D12 5060           bchg       [[A6 + D0 * 4] + 0x5060], D4
  5191. 00003524  2F33 3F6B 4531 1228 2506 move.l     -[A7], [[A3 + 0x4531] + 0x12282506]
  5192. 0000352E  2512                     move.l     -[A2], [A2]
  5193. 00003530  A727                     syscall    ReallocateHandle, flags=7
  5194. 00003532  00A3 809B 0D29           ori.l      -[A3], 0x809B0D29
  5195. 00003538  0617 163F                addi.b     [A7], 0x3F /* '?' */
  5196. 0000353C  6659                     bne        +0x5B /* 00003597 */
  5197. 0000353E  110F                     move.b     -[A0], A7
  5198. 00003540  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  5199. 00003542  7651                     moveq.l    D3, 0x51
  5200. 00003544  1185 07AB 4D8D 0721 3321 move.b     [[0x4D8D + D0 * 8] + 0x7213321], D5
  5201. 0000354E  077B 0303 055B 0306      bchg       [[PC + <<invalid base displacement size>> + D0 * 2] + 0x55B0306], D3
  5202. 00003556  72D5                     moveq.l    D1, 0xFFFFFFD5
  5203. 00003558  330F                     move.w     -[A1], A7
  5204. 0000355A  C10C                     abcd       -[A0], -[A4]
  5205. 0000355C  2823                     move.l     D4, -[A3]
  5206. 0000355E  3596 1E10                move.w     [A2 + D1 * 8 + 0x10], [A6]
  5207. 00003562  C133 4534                and.b      <<invalid full ext with I/IS == 4>>, D0
  5208. 00003566  E845                     asr        D5.w, 4
  5209. 00003568  0D49                     bchg       A1, D6
  5210. 0000356A  3450                     movea.w    A2, [A0]
  5211. 0000356C  601F                     bra        +0x21 /* 0000358D */
  5212. 0000356E  C357                     and.w      [A7], D1
  5213. 00003570  A905                     syscall    DragGrayRgn
  5214. 00003572  E807                     asr        D7.b, 4
  5215. 00003574  197E AB2B                move.b     [A4 - 0x54D5], <<invalid special address>>
  5216. 00003578  1705                     move.b     -[A3], D5
  5217. 0000357A  8FC3                     divs.w     D7, D3
  5218. 0000357C  0A07 03E6                xori.b     D7, 0xE6
  5219. 00003580  7893                     moveq.l    D4, 0xFFFFFF93
  5220. 00003582  544B                     addq.w     A3, 2
  5221. 00003584  22FB 2D7B 68A1 6813 80E8 4A1A move.l     [A1]+, [[PC + 0x68A16813] - 0x7F17B5E6]
  5222. 00003590  1797 430F C8E8 2328      move.b     [[A3 + <<invalid base displacement size>>] + D4 * 2 - 0x3717DCD8], [A7]
  5223. 00003598  0708                     btst       A0, D3
  5224. 0000359A  C3B3 0307 0D68 732E      and.l      [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0xD68732E], D1
  5225. 000035A2  D38A                     addx.l     -[A1], -[A2]
  5226. 000035A4  6A3C                     bpl        +0x3E /* 000035E2 */
  5227. 000035A6  AB16                     syscall    PInit
  5228. 000035A8  0B01                     btst       D1, D5
  5229. 000035AA  A896                     syscall    HidePen
  5230. 000035AC  8D01                     sbcd       D6, D1
  5231. 000035AE  12FE                     move.b     [A1]+, <<invalid special address>>
  5232. 000035B0  02C3                     .incomplete
  5233. 000035B2  48A3 00DB                movem.w    -[A3], A0,A1,A3,A4,A6,A7
  5234. 000035B6  0232 ACFE 0207           andi.b     [A2 + D0.w * 2 + 0x7], 0xFE
  5235. 000035BC  9EE0                     sub.w      A7, -[A0]
  5236. 000035BE  D8F6 6B49                add.w      A4, [[A6 + <<invalid base displacement size>>]]
  5237. 000035C2  071C                     btst       [A4]+, D3
  5238. 000035C4  C832 1710                and.b      D4, [A2 + D1 * 8]
  5239. 000035C8  D764                     add.w      -[A4], D3
  5240. 000035CA  12C0                     move.b     [A1]+, D0
  5241. 000035CC  02A3 8023 5832           andi.l     -[A3], 0x80235832
  5242. 000035D2  AC64                     syscall    ColorBit, auto_pop
  5243. 000035D4  1286                     move.b     [A1], D6
  5244. 000035D6  171E                     move.b     -[A3], [A6]+
  5245. 000035D8  D416                     add.b      D2, [A6]
  5246. 000035DA  020B 08A3                andi.b     A3, 0xA3
  5247. 000035DE  000B 36E5                ori.b      A3, 0xE5
  5248. label000035E2:
  5249. 000035E2  0201 0602                andi.b     D1, 0x2
  5250. 000035E6  A380                     syscall    GetVideoDefault, flags=3
  5251. 000035E8  0717                     btst       [A7], D3
  5252. 000035EA  9CA5                     sub.l      D6, -[A5]
  5253. 000035EC  C3DB                     muls.w     D1, [A3]+
  5254. 000035EE  6006                     bra        +0x8 /* 000035F6 */
  5255. 000035F0  071A                     btst       [A2]+, D3
  5256. 000035F2  09D3                     .incomplete
  5257. 000035F4  8A96                     or.l       D5, [A6]
  5258. label000035F6:
  5259. 000035F6  3213                     move.w     D1, [A3]
  5260. 000035F8  26A3                     move.l     [A3], -[A3]
  5261. 000035FA  0007 199B                ori.b      D7, 0x9B
  5262. 000035FE  2C8B                     move.l     [A6], A3
  5263. 00003600  0945                     bchg       D5, D4
  5264. 00003602  03AC 641C                bclr       [A4 + 0x641C], D1
  5265. 00003606  C002                     and.b      D0, D2
  5266. 00003608  536E EB2B                subq.w     [A6 - 0x14D5], 1
  5267. 0000360C  1B05                     move.b     -[A5], D5
  5268. 0000360E  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  5269. 00003610  02EB                     .incomplete
  5270. 00003612  AB8B                     syscall    slSubPin
  5271. 00003614  016B 057B                bchg       [A3 + 0x57B], D0
  5272. 00003618  3533 D49B                move.w     -[A2], [A3 + A5.w * 4 - 0x101]
  5273. 0000361C  0996                     bclr       [A6], D4
  5274. 0000361E  6A07                     bpl        +0x9 /* 00003627 */
  5275. 00003620  1A67                     movea.b    A5, -[A7]
  5276. 00003622  EB06                     asl        D6.b, 5
  5277. 00003624  4D48                     chk.w      D6, A0
  5278. 00003626  0F61                     bchg       -[A1], D7
  5279. 00003628  331B                     move.w     -[A1], [A3]+
  5280. 0000362A  193B 2C93                move.b     -[A4], [PC + D2 * 4 - 0x109]
  5281. 0000362E  662F                     bne        +0x31 /* 0000365F */
  5282. 00003630  0E0A BB00                .invalid.b A2, 0x0 // invalid immediate operation
  5283. 00003634  070D                     btst       A5, D3
  5284. 00003636  1A2E 0407                move.b     D5, [A6 + 0x407]
  5285. 0000363A  1C5B                     movea.b    A6, [A3]+
  5286. 0000363C  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  5287. 0000363E  2825                     move.l     D4, -[A5]
  5288. 00003640  146B 6829                movea.b    A2, [A3 + 0x6829]
  5289. 00003644  14BB 004A                move.b     [A2], [PC + D0.w + 0x4A]
  5290. 00003648  1A0F                     move.b     D5, A7
  5291. 0000364A  2514                     move.l     -[A2], [A4]
  5292. 0000364C  0FC8                     .incomplete
  5293. 0000364E  BB00                     xor.b      D0, D5
  5294. 00003650  2328 EE65                move.l     -[A1], [A0 - 0x119B]
  5295. 00003654  1207                     move.b     D1, D7
  5296. 00003656  9DED 4913                sub.l      A6, [A5 + 0x4913]
  5297. 0000365A  069A 6513 0F71           addi.l     [A2]+, 0x65130F71
  5298. 00003660  13A3 80F6                move.b     [A1 + A0.w - 0x10], -[A3]
  5299. 00003664  BB41                     xor.w      D1, D5
  5300. 00003666  0715                     btst       [A5], D3
  5301. 00003668  8D89 0208                unpk       -[A6], -[A1], 0x0208
  5302. 0000366C  0802 6B6E                btst.b     D2, 0x6E /* 'n' */
  5303. 00003670  0115                     btst       [A5], D0
  5304. 00003672  A6FB                     syscall    vNewMap, flags=6
  5305. 00003674  0BB9 14A3 801B           bclr       [0x14A3801B], D5
  5306. 0000367A  3687                     move.w     [A3], D7
  5307. 0000367C  27DF 3B6F                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, [A7]+
  5308. 00003680  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  5309. 00003682  0B4E                     bchg       A6, D5
  5310. 00003684  B114                     xor.b      [A4], D0
  5311. 00003686  A380                     syscall    GetVideoDefault, flags=3
  5312. 00003688  CB01                     abcd       D5, D1
  5313. 0000368A  14D7                     move.b     [A2]+, [A7]
  5314. 0000368C  A800                     syscall    SoundDispatch
  5315. 0000368E  E3A3                     asl        D3, D1
  5316. 00003690  9513                     sub.b      [A3], D2
  5317. 00003692  E3A3                     asl        D3, D1
  5318. 00003694  8113                     or.b       [A3], D0
  5319. 00003696  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  5320. 00003698  8113                     or.b       [A3], D0
  5321. 0000369A  070D                     btst       A5, D3
  5322. 0000369C  7CB3                     moveq.l    D6, 0xFFFFFFB3
  5323. 0000369E  064D 3A0F                addi.w     A5, 0x3A0F
  5324. 000036A2  453E                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  5325. 000036A4  5913                     subq.b     [A3], 4
  5326. 000036A6  1B17                     move.b     -[A5], [A7]
  5327. 000036A8  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  5328. 000036AA  C7D3                     muls.w     D3, [A3]
  5329. 000036AC  0776 1B04                bchg       <<invalid full ext with I/IS == 4>>, D3
  5330. 000036B0  784B                     moveq.l    D4, 0x4B
  5331. 000036B2  1B32 D2F3                move.b     -[A5], [A2 + A5.w * 2 - 0x13]
  5332. 000036B6  C512                     and.b      [A2], D2
  5333. 000036B8  1B17                     move.b     -[A5], [A7]
  5334. 000036BA  0233 5321 10C8           andi.b     [A3 + D1.w - 0x56], 0x21 /* '!' */
  5335. 000036C0  1B17                     move.b     -[A5], [A7]
  5336. 000036C2  E207                     asr        D7.b, 1
  5337. 000036C4  051C                     btst       [A4]+, D2
  5338. 000036C6  AB17                     syscall    PortToMap
  5339. 000036C8  0B0F                     btst       A7, D5
  5340. 000036CA  7305                     moveq.l    D1, 0x05
  5341. 000036CC  071D                     btst       [A5]+, D3
  5342. 000036CE  0CBC 0708 1714 4006 D36A cmpi.l     0x4006D36A, 0x7081714
  5343. 000036D8  D30A                     addx.b     -[A1], -[A2]
  5344. 000036DA  5A3C CB1D                addq.b     0x1D, 5
  5345. 000036DE  EB26                     asl        D6.b, D5
  5346. 000036E0  8358                     or.w       [A0]+, D1
  5347. 000036E2  F392                     .invalid   <<F/6/1>>
  5348. 000036E4  EB26                     asl        D6.b, D5
  5349. 000036E6  E33A                     rol        D2.b, D1
  5350. 000036E8  332F 9317                move.w     -[A1], [A7 - 0x6CE9]
  5351. 000036EC  EB26                     asl        D6.b, D5
  5352. 000036EE  0B40                     bchg       D0, D5
  5353. 000036F0  FB93                     .invalid   <<F/6/5>>
  5354. 000036F2  EB26                     asl        D6.b, D5
  5355. 000036F4  1F6B 0AEB 2693           move.b     [A7 + 0x2693], [A3 + 0xAEB]
  5356. 000036FA  3F13                     move.w     -[A7], [A3]
  5357. 000036FC  8AEB 268B                divu.w     D5, [A3 + 0x268B]
  5358. 00003700  6773                     beq        +0x75 /* 00003775 */
  5359. 00003702  85EB 26AB                divs.w     D2, [A3 + 0x26AB]
  5360. 00003706  3633 5963 0261 023B 2FE0 move.w     D3, [[A3 + 0x261] + 0x23B2FE0]
  5361. 00003710  0B01                     btst       D1, D5
  5362. 00003712  1309                     move.b     -[A1], A1
  5363. 00003714  5A3C E310                addq.b     0x10, 5
  5364. 00003718  0672 3B0F 430A FB07      addi.w     [[A2 + <<invalid base displacement size>> + D4 * 2] - 0x4F9], 0x3B0F
  5365. 00003720  9B0D                     subx.b     -[A5], -[A5]
  5366. 00003722  0B66                     bchg       -[A6], D5
  5367. 00003724  F397                     .invalid   <<F/6/1>>
  5368. 00003726  0305                     btst       D5, D1
  5369. 00003728  A31D                     syscall    MaxMem, flags=3
  5370. 0000372A  DA72 DB0B A023 17A1      add.w      D5, [[A2 + <<invalid base displacement size>> + A5 * 2] - 0x5FDCE85F]
  5371. 00003732  AAB0                     syscall    0xAB0
  5372. 00003734  1332 9B09                move.b     -[A1], [[A2 + <<invalid base displacement size>> + A1 * 2]]
  5373. 00003738  B324                     xor.b      -[A4], D1
  5374. 0000373A  C328 BB02                and.b      [A0 - 0x44FE], D1
  5375. 0000373E  D339 C328 4304           add.b      [0xC3284304], D1
  5376. 00003744  72CB                     moveq.l    D1, 0xFFFFFFCB
  5377. 00003746  28A0                     move.l     [A4], -[A0]
  5378. 00003748  4813                     nbcd.b     [A3]
  5379. 0000374A  006B 2041 020B           ori.w      [A3 + 0x20B], 0x2041 /* ' A' */
  5380. 00003750  2041                     movea.l    A0, D1
  5381. 00003752  02F6                     .incomplete
  5382. 00003754  1309                     move.b     -[A1], A1
  5383. 00003756  9301                     subx.b     D1, D1
  5384. 00003758  8B01                     sbcd       D5, D1
  5385. 0000375A  6B1B                     bmi        +0x1D /* 00003777 */
  5386. 0000375C  2719                     move.l     -[A3], [A1]+
  5387. 0000375E  F016 D315                .invalid   0xF016, 0xD315 // unimplemented
  5388. 00003762  E104                     asl        D4.b, 8
  5389. 00003764  0672 B306 72DB           addi.w     [A2 + D7.w * 2 - 0x37], 0xB306
  5390. 0000376A  0FC1                     .incomplete
  5391. 0000376C  020F B007                andi.b     A7, 0x7
  5392. 00003770  19D1 B306                move.b     0x6, [A1]
  5393. 00003774  E09B                     ror        D3, 8
  5394. 00003776  31C3 2833                move.w     [0x00002833], D3
  5395. 0000377A  4CB3 06FB 015B 597B 00E1 movem.w    D0,D1,D3,D4,D5,D6,D7,A1,A2, [[A3] + 0x597B00E1]
  5396. 00003784  155B 5981                move.b     [A2 + 0x5981], [A3]+
  5397. 00003788  5C07                     addq.b     D7, 6
  5398. 0000378A  10FE                     move.b     [A0]+, <<invalid special address>>
  5399. 0000378C  B32D AD5C                xor.b      [A5 - 0x52A4], D1
  5400. 00003790  33BF BBE6                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, <<invalid special address>>
  5401. 00003794  CB31 0F0E 1713           and.b      [[A1 + <<invalid base displacement size>>] + D0 * 8 + 0x1713], D5
  5402. 0000379A  55B3 B436                subq.l     [A3 + A3.w * 4 + 0x36], 2
  5403. 0000379E  BB18                     xor.b      [A0]+, D5
  5404. 000037A0  5B4D                     subq.w     A5, 5
  5405. 000037A2  049C 0713 0510           subi.l     [A4]+, 0x7130510
  5406. 000037A8  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  5407. 000037AA  365B                     movea.w    A3, [A3]+
  5408. 000037AC  CD28 1712                and.b      [A0 + 0x1712], D6
  5409. 000037B0  5B47                     subq.w     D7, 5
  5410. 000037B2  1D19                     move.b     -[A6], [A1]+
  5411. 000037B4  3367 1717                move.w     [A1 + 0x1717], -[A7]
  5412. 000037B8  8BAC 3883                or.l       [A4 + 0x3883], D5
  5413. 000037BC  16A1                     move.b     [A3], -[A1]
  5414. 000037BE  D913                     add.b      [A3], D4
  5415. 000037C0  8413                     or.b       D2, [A3]
  5416. 000037C2  0AFC                     .incomplete
  5417. 000037C4  469B                     not.l      [A3]+
  5418. 000037C6  7B1B                     moveq.l    D5, 0x1B
  5419. 000037C8  0204 BB04                andi.b     D4, 0x4
  5420. 000037CC  7347                     moveq.l    D1, 0x47
  5421. 000037CE  0F06                     btst       D6, D7
  5422. 000037D0  530C                     subq.b     A4, 1
  5423. 000037D2  C653                     and.w      D3, [A3]
  5424. 000037D4  0FE3                     .incomplete
  5425. 000037D6  220B                     move.l     D1, A3
  5426. 000037D8  8B8B 0481                unpk       -[A5], -[A3], 0x0481
  5427. 000037DC  D854                     add.w      D4, [A4]
  5428. 000037DE  5B1B                     subq.b     [A3]+, 5
  5429. 000037E0  4D04                     .invalid   6, D4 // invalid opcode 4 with b == 4
  5430. 000037E2  1F4D 0413                move.b     [A7 + 0x413], A5
  5431. 000037E6  04F3                     .incomplete
  5432. 000037E8  042D 0493 0173           subi.b     [A5 + 0x173], 0x93
  5433. 000037EE  4753                     chk.w      D3, [A3]
  5434. 000037F0  8CCC                     divu.w     D6, A4
  5435. 000037F2  1F66 7331                move.b     [A7 + 0x7331], -[A6]
  5436. 000037F6  C903                     abcd       D4, D3
  5437. 000037F8  0B19                     btst       [A1]+, D5
  5438. 000037FA  233D                     move.l     -[A1], <<invalid special address>>
  5439. 000037FC  4B82                     .invalid   5, D2 // invalid opcode 4 with b == 6
  5440. 000037FE  BB0D                     cmpm.b     [A5]+, [A5]+
  5441. 00003800  C36A 41B0                and.w      [A2 + 0x41B0], D1
  5442. 00003804  0F41                     bchg       D1, D7
  5443. 00003806  B093                     cmp.l      D0, [A3]
  5444. 00003808  0121                     btst       -[A1], D0
  5445. 0000380A  F9AB                     .invalid   <<F/6/4>>
  5446. 0000380C  078B                     bclr       A3, D3
  5447. 0000380E  3E27                     move.w     D7, -[A7]
  5448. 00003810  9303                     subx.b     D1, D3
  5449. 00003812  364B                     movea.w    A3, A3
  5450. 00003814  0258 3B07                andi.w     [A0]+, 0x3B07
  5451. 00003818  7B00                     moveq.l    D5, 0x00
  5452. 0000381A  DB71 4354                add.w      <<invalid full ext with I/IS == 4>>, D5
  5453. 0000381E  7B04                     moveq.l    D5, 0x04
  5454. 00003820  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  5455. 00003822  2813                     move.l     D4, [A3]
  5456. 00003824  30AA 079B                move.w     [A0], [A2 + 0x79B]
  5457. 00003828  520F                     addq.b     A7, 1
  5458. 0000382A  4403                     neg.b      D3
  5459. 0000382C  1D23                     move.b     -[A6], -[A3]
  5460. 0000382E  4A0B                     tst.b      A3
  5461. 00003830  4D88                     .invalid   6, A0 // invalid opcode 4 with b == 6
  5462. 00003832  4433 610B 041B 0AF3      neg.b      [[A3 + <<invalid base displacement size>> + D6] + 0x41B0AF3]
  5463. 0000383A  12B3 0104                move.b     [A1], <<invalid full ext with I/IS == 4>>
  5464. 0000383E  5332 0B4D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  5465. 00003842  A844                     syscall    X2Fix
  5466. 00003844  8106                     sbcd       D0, D6
  5467. 00003846  0BCD                     .incomplete
  5468. 00003848  58A1                     addq.l     -[A1], 4
  5469. 0000384A  004B 540B                ori.w      A3, 0x540B
  5470. 0000384E  CD44                     exg        D6, D4
  5471. 00003850  4463                     neg.w      -[A3]
  5472. 00003852  0A0F 0103                xori.b     A7, 0x3
  5473. 00003856  4404                     neg.b      D4
  5474. 00003858  9368 D80B                sub.w      [A0 - 0x27F5], D1
  5475. 0000385C  4D36 447B                .invalid   6, [A6 + D4.w * 4 + 0x7B] // invalid opcode 4 with b == 4
  5476. 00003860  000B 4D8B                ori.b      A3, 0x8B
  5477. 00003864  0344                     bchg       D4, D1
  5478. 00003866  0F36 8354                btst       <<invalid full ext with I/IS == 4>>, D7
  5479. 0000386A  4433 384B                neg.b      [A3 + D3 + 0x4B]
  5480. 0000386E  3633 3433                move.w     D3, [A3 + D3.w * 4 + 0x33]
  5481. 00003872  388B                     move.w     [A4], A3
  5482. 00003874  042B 94A1 040B           subi.b     [A3 + 0x40B], 0xA1
  5483. 0000387A  D436 4B54                add.b      D2, <<invalid full ext with I/IS == 4>>
  5484. 0000387E  C61B                     and.b      D3, [A3]+
  5485. 00003880  2758 0493                move.l     [A3 + 0x493], [A0]+
  5486. 00003884  54AB 1F23                addq.l     [A3 + 0x1F23], 2
  5487. 00003888  3D0F                     move.w     -[A6], A7
  5488. 0000388A  C100                     abcd       D0, D0
  5489. 0000388C  1B0A                     move.b     -[A5], A2
  5490. 0000388E  3334 7338 9310 1B90      move.w     -[A1], [A4 - 0x6CEFE470 + D7 * 2]
  5491. 00003896  361F                     move.w     D3, [A7]+
  5492. 00003898  16FB 2E0F                move.b     [A3]+, [PC + D2 * 8 + 0xF]
  5493. 0000389C  3843                     movea.w    A4, D3
  5494. 0000389E  3F4B 710B                move.w     [A7 + 0x710B], A3
  5495. 000038A2  D5E3                     add.l      A2, -[A3]
  5496. 000038A4  70EB                     moveq.l    D0, 0xFFFFFFEB
  5497. 000038A6  702B                     moveq.l    D0, 0x2B
  5498. 000038A8  04AB 3D58 CB01 031D      subi.l     [A3 + 0x31D], 0x3D58CB01
  5499. 000038B0  CB26                     and.b      -[A6], D5
  5500. 000038B2  1355 2B14                move.b     [A1 + 0x2B14], [A5]
  5501. 000038B6  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  5502. 000038B8  B396                     xor.l      [A6], D1
  5503. 000038BA  500B                     addq.b     A3, 8
  5504. 000038BC  192F 501B                move.b     -[A4], [A7 + 0x501B]
  5505. 000038C0  1093                     move.b     [A0], [A3]
  5506. 000038C2  077B 2207                bchg       [PC + D2.w * 2 + 0x7], D3
  5507. 000038C6  1266                     movea.b    A1, -[A6]
  5508. 000038C8  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  5509. 000038CA  1F5A A127                move.b     [A7 - 0x5ED9], [A2]+
  5510. 000038CE  9B0D                     subx.b     -[A5], -[A5]
  5511. 000038D0  0383                     bclr       D3, D1
  5512. 000038D2  76FB                     moveq.l    D3, 0xFFFFFFFB
  5513. 000038D4  887B 8E7B                or.w       D4, [PC + A0 * 8 + 0x7B]
  5514. 000038D8  056B 6323                bchg       [A3 + 0x6323], D2
  5515. 000038DC  574B                     subq.w     A3, 3
  5516. 000038DE  8141 D943                pack       D0, D1, 0xD943
  5517. 000038E2  0013 1C76                ori.b      [A3], 0x76 /* 'v' */
  5518. 000038E6  502A 8315                addq.b     [A2 - 0x7CEB], 8
  5519. 000038EA  DB00                     addx.b     D5, D0
  5520. 000038EC  6B0B                     bmi        +0xD /* 000038F9 */
  5521. 000038EE  3B01                     move.w     -[A5], D1
  5522. 000038F0  1F41 C50E                move.b     [A7 - 0x3AF2], D1
  5523. 000038F4  071B                     btst       [A3]+, D3
  5524. 000038F6  D261                     add.w      D1, -[A1]
  5525. 000038F8  C653                     and.w      D3, [A3]
  5526. 000038FA  0581                     bclr       D1, D2
  5527. 000038FC  00C3                     .incomplete
  5528. 000038FE  EA73                     roxr       D3.w, D5
  5529. 00003900  80C8                     divu.w     D0, A0
  5530. 00003902  100F                     move.b     D0, A7
  5531. 00003904  61C5                     bsr        -0x39 /* 000038CB */
  5532. 00003906  BB18                     xor.b      [A0]+, D5
  5533. 00003908  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  5534. 0000390A  9310                     sub.b      [A0], D1
  5535. 0000390C  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  5536. 0000390E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  5537. 00003910  AB89                     syscall    slAddPin
  5538. 00003912  100F                     move.b     D0, A7
  5539. 00003914  C663                     and.w      D3, -[A3]
  5540. 00003916  821B                     or.b       D1, [A3]+
  5541. 00003918  BF0B                     cmpm.b     [A7]+, [A3]+
  5542. 0000391A  00F3                     .incomplete
  5543. 0000391C  8B41 027B                pack       D5, D1, 0x027B
  5544. 00003920  63CB                     bls        -0x33 /* 000038ED */
  5545. 00003922  1625                     move.b     D3, -[A5]
  5546. 00003924  E125                     asl        D5.b, D0
  5547. 00003926  1C4B                     movea.b    A6, A3
  5548. 00003928  021F 0703                andi.b     [A7]+, 0x3
  5549. 0000392C  AA0E                     syscall    FillCRect
  5550. 0000392E  3314                     move.w     -[A1], [A4]
  5551. 00003930  8358                     or.w       [A0]+, D1
  5552. 00003932  0F0E                     btst       A6, D7
  5553. 00003934  3B14                     move.w     -[A5], [A4]
  5554. 00003936  0703                     btst       D3, D3
  5555. 00003938  600E                     bra        +0x10 /* 00003948 */
  5556. 0000393A  6307                     bls        +0x9 /* 00003943 */
  5557. 0000393C  0B40                     bchg       D0, D5
  5558. 0000393E  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  5559. 00003940  0EC3                     .incomplete
  5560. 00003942  0DAB 3FDB                bclr       [A3 + 0x3FDB], D6
  5561. 00003946  690E                     bvs        +0x10 /* 00003956 */
  5562. label00003948:
  5563. 00003948  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  5564. 0000394A  0703                     btst       D3, D3
  5565. 0000394C  7D0E                     moveq.l    D6, 0x0E
  5566. 0000394E  3B17                     move.w     -[A5], [A7]
  5567. 00003950  EBB5                     roxl       D5, D5
  5568. 00003952  0EC3                     .incomplete
  5569. 00003954  14AB 450F                move.b     [A2], [A3 + 0x450F]
  5570. // begin alternate branch 00003956-00003958
  5571. label00003956:
  5572. 00003956  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  5573. // end alternate branch 00003956-00003958
  5574. label00003956: // (misaligned)
  5575. 00003958  0EA3 2083 68E1           .invalid.l -[A3], 0x208368E1 // invalid immediate operation
  5576. 0000395E  01B3 30D3                bclr       [A3 + D3.w - 0x45], D0
  5577. 00003962  4EB3 3A0E                jsr        [A3 + D3 * 2 + 0xE]
  5578. 00003966  DB24                     add.b      -[A4], D5
  5579. 00003968  8BE7                     divs.w     D5, -[A7]
  5580. 0000396A  6100 0E0E                bsr        +0xE10 /* 0000477A */
  5581. 0000396E  0E0E 425B                .invalid.b A6, 0x5B /* '[' */ // invalid immediate operation
  5582. 00003972  6733                     beq        +0x35 /* 000039A7 */
  5583. 00003974  7923                     moveq.l    D4, 0x23
  5584. 00003976  4AD4                     tas.b      [A4]
  5585. 00003978  8B54                     or.w       [A4], D5
  5586. 0000397A  0799                     bclr       [A1]+, D3
  5587. 0000397C  998B                     subx.l     -[A4], -[A3]
  5588. 0000397E  54E3                     scc        -[A3]
  5589. 00003980  5204                     addq.b     D4, 1
  5590. 00003982  A48B                     syscall    CommToolboxDispatch, flags=4
  5591. 00003984  047B 0033 3463           subi.w     [PC + D3.w * 4 + 0x63], 0x33 /* '3' */
  5592. 0000398A  BA3C 6320                cmp.b      D5, 0x20 /* ' ' */
  5593. 0000398E  06AB 2EFB 2D3C 9326      addi.l     [A3 - 0x6CDA], 0x2EFB2D3C
  5594. 00003996  0605 1B3C                addi.b     D5, 0x3C /* '<' */
  5595. 0000399A  8326                     or.b       -[A6], D1
  5596. 0000399C  8354                     or.w       [A4], D1
  5597. 0000399E  3633 3833                move.w     D3, [A3 + D3 + 0x33]
  5598. 000039A2  1225                     move.b     D1, -[A5]
  5599. 000039A4  1B1B                     move.b     -[A5], [A3]+
  5600. 000039A6  0F4B                     bchg       A3, D7
  5601. 000039A8  1F0F                     move.b     -[A7], A7
  5602. 000039AA  0E1F 9364                .invalid.b [A7]+, 0x64 /* 'd' */ // invalid immediate operation
  5603. 000039AE  5B01                     subq.b     D1, 5
  5604. 000039B0  230A                     move.l     -[A1], A2
  5605. 000039B2  BB04                     xor.b      D4, D5
  5606. 000039B4  5B01                     subq.b     D1, 5
  5607. 000039B6  9381                     subx.l     D1, D1
  5608. 000039B8  5B01                     subq.b     D1, 5
  5609. 000039BA  7380                     moveq.l    D1, 0xFFFFFF80
  5610. 000039BC  5B01                     subq.b     D1, 5
  5611. 000039BE  DB4B                     addx.w     -[A5], -[A3]
  5612. 000039C0  D807                     add.b      D4, D7
  5613. 000039C2  0ED4                     .incomplete
  5614. 000039C4  42FB 01DA 7B00           .invalid   [[] + 0x7B00] // invalid opcode 4 with subtype 1
  5615. 000039CA  0B02                     btst       D2, D5
  5616. 000039CC  B606                     cmp.b      D3, D6
  5617. 000039CE  3C2B 0965                move.w     D6, [A3 + 0x965]
  5618. 000039D2  1E0B                     move.b     D7, A3
  5619. 000039D4  4605                     not.b      D5
  5620. 000039D6  DB13                     add.b      [A3], D5
  5621. 000039D8  4C81 1443                movem.w    D0,D1,D6,A2,A4, D1
  5622. 000039DC  6B53                     bmi        +0x55 /* 00003A31 */
  5623. 000039DE  2461                     movea.l    A2, -[A1]
  5624. 000039E0  007B 0453 6B43 00FB 0106 ori.w      [[PC + <<invalid base displacement size>>] + 0xFB0106], 0x453
  5625. 000039EA  7B00                     moveq.l    D5, 0x00
  5626. 000039EC  E100                     asl        D0.b, 8
  5627. 000039EE  9B0F                     subx.b     -[A5], -[A7]
  5628. 000039F0  3CDB                     move.w     [A6]+, [A3]+
  5629. 000039F2  37A5 2076                move.w     [A3 + D2.w + 0x76], -[A5]
  5630. 000039F6  3B07                     move.w     -[A5], D7
  5631. 000039F8  0355                     bchg       [A5], D1
  5632. 000039FA  6873                     bvc        +0x75 /* 00003A6F */
  5633. 000039FC  261F                     move.l     D3, [A7]+
  5634. 000039FE  EB46                     asl        D6.w, 5
  5635. 00003A00  C316                     and.b      [A6], D1
  5636. 00003A02  3C73 3CA1                movea.w    A6, [A3 + D3 * 4 - 0x95]
  5637. 00003A06  2C5B                     movea.l    A6, [A3]+
  5638. 00003A08  23E3 F283 3D06           move.l     [0xF2833D06], -[A3]
  5639. 00003A0E  C121                     and.b      -[A1], D0
  5640. 00003A10  0FD1                     .incomplete
  5641. 00003A12  2103                     move.l     -[A0], D3
  5642. 00003A14  00C1                     .incomplete
  5643. 00003A16  2163 092B                move.l     [A0 + 0x92B], -[A3]
  5644. 00003A1A  143C 7341                move.b     D2, 0x41 /* 'A' */
  5645. 00003A1E  8528 534E                or.b       [A0 + 0x534E], D2
  5646. 00003A22  810D                     sbcd       -[A0], -[A5]
  5647. 00003A24  5B92                     subq.l     [A2], 5
  5648. 00003A26  58EE 5B12                svc        [A6 + 0x5B12]
  5649. 00003A2A  8B03                     sbcd       D5, D3
  5650. 00003A2C  5B1D                     subq.b     [A5]+, 5
  5651. 00003A2E  AAE5                     syscall    0xAE5
  5652. 00003A30  0963                     bchg       -[A3], D4
  5653. 00003A32  4171 09E3 5953 24FB 435B chk.w      D0, [[0x5953] + 0x24FB435B]
  5654. 00003A3C  0053 6BE0                ori.w      [A3], 0x6BE0
  5655. 00003A40  4A1A                     tst.b      [A2]+
  5656. 00003A42  76E3                     moveq.l    D3, 0xFFFFFFE3
  5657. 00003A44  5913                     subq.b     [A3], 4
  5658. 00003A46  043C 6B6F 0B45           subi.b     0x45 /* 'E' */, 0x6F /* 'o' */
  5659. 00003A4C  0722                     btst       -[A2], D3
  5660. 00003A4E  3436 0712 E0CB           move.w     D2, [[A6 + D0 * 8] - 0x1F35]
  5661. 00003A54  1653                     movea.b    A3, [A3]
  5662. 00003A56  0153                     bchg       [A3], D0
  5663. 00003A58  0F1F                     btst       [A7]+, D7
  5664. 00003A5A  040F 3654                subi.b     A7, 0x54 /* 'T' */
  5665. 00003A5E  4C5B 0853                movem.l    D0,D1,D4,D6,A3, [A3]+
  5666. 00003A62  850F                     sbcd       -[A2], -[A7]
  5667. 00003A64  E101                     asl        D1.b, 8
  5668. 00003A66  1A58                     movea.b    A5, [A0]+
  5669. 00003A68  5B5A                     subq.w     [A2]+, 5
  5670. 00003A6A  0138 830A                btst       [0xFFFF830A], D0
  5671. 00003A6E  7321                     moveq.l    D1, 0x21
  5672. 00003A70  5081                     addq.l     D1, 8
  5673. 00003A72  0007 1326                ori.b      D7, 0x26 /* '&' */
  5674. 00003A76  7B22                     moveq.l    D5, 0x22
  5675. 00003A78  5B5A                     subq.w     [A2]+, 5
  5676. 00003A7A  05BE                     bclr       <<invalid special address>>, D2
  5677. 00003A7C  6B0B                     bmi        +0xD /* 00003A89 */
  5678. 00003A7E  1304                     move.b     -[A1], D4
  5679. 00003A80  0B54                     bchg       [A4], D5
  5680. 00003A82  7423                     moveq.l    D2, 0x23
  5681. 00003A84  3D43 008B                move.w     [A6 + 0x8B], D3
  5682. 00003A88  B9F3 0B8B DF61 00A1      cmpa.l     A4, [[ + <<invalid base displacement size>> + D0 * 2] - 0x209EFF5F]
  5683. 00003A90  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  5684. 00003A92  0423 0BFC                subi.b     -[A3], 0xFC
  5685. 00003A96  3B07                     move.w     -[A5], D7
  5686. 00003A98  B375 B307 4BF6 E30B      xor.w      [[A5 + <<invalid base displacement size>>] + A3 * 2 + 0x4BF6E30B], D1
  5687. 00003AA0  3B58 4BE3                move.w     [A5 + 0x4BE3], [A0]+
  5688. 00003AA4  AA17                     syscall    GetCPixel
  5689. 00003AA6  0A1F 3311                xori.b     [A7]+, 0x11
  5690. 00003AAA  1719                     move.b     -[A3], [A1]+
  5691. 00003AAC  2593 006B                move.l     [A2 + D0.w + 0x6B], [A3]
  5692. 00003AB0  0B34 4503 E143 0B4C      btst       [[A4 + <<invalid base displacement size>> + D4 * 4] - 0x1EBCF4B4], D5
  5693. 00003AB8  0B45                     bchg       D5, D5
  5694. 00003ABA  0B04                     btst       D4, D5
  5695. 00003ABC  0311                     btst       [A1], D1
  5696. 00003ABE  B304                     xor.b      D4, D1
  5697. 00003AC0  E30B                     lsl        D3.b, 1
  5698. 00003AC2  0F2C 4BE3                btst       [A4 + 0x4BE3], D7
  5699. 00003AC6  AB22                     syscall    SeekRgn
  5700. 00003AC8  A357                     syscall    SetAppBase/SetApplBase, flags=3
  5701. 00003ACA  0F18                     btst       [A0]+, D7
  5702. 00003ACC  1FAB 3692 0E07           move.b     [A7 + D0 * 8 + 0x7], [A3 + 0x3692]
  5703. // begin alternate branch 00003ACE-00003ADC
  5704. label00003ACE:
  5705. 00003ACE  3692                     move.w     [A3], [A2]
  5706. 00003AD0  0E07 1071                .invalid.b D7, 0x71 /* 'q' */ // invalid immediate operation
  5707. 00003AD4  A360                     syscall    FSDispatch/HFSDispatch, flags=3
  5708. 00003AD6  0E0B 0018                .invalid.b A3, 0x18 // invalid immediate operation
  5709. 00003ADA  9B64                     sub.w      -[A4], D5
  5710. // end alternate branch 00003ACE-00003ADC
  5711. label00003ACE: // (misaligned)
  5712. 00003AD2  1071 A360 0E0B           movea.b    A0, [A1 + 0xE0B]
  5713. 00003AD8  0018 9B64                ori.b      [A0]+, 0x64 /* 'd' */
  5714. 00003ADC  E34B                     lsl        D3.w, 1
  5715. 00003ADE  E20E                     lsr        D6.b, 1
  5716. 00003AE0  DB02                     addx.b     D5, D2
  5717. 00003AE2  810B                     sbcd       -[A0], -[A3]
  5718. 00003AE4  2B0B                     move.l     -[A5], A3
  5719. 00003AE6  0FC1                     .incomplete
  5720. 00003AE8  41FB 7A04                lea.l      A0, [PC + D7 * 2 + 0x4]
  5721. 00003AEC  0203 710F                andi.b     D3, 0xF
  5722. 00003AF0  18E3                     move.b     [A4]+, -[A3]
  5723. 00003AF2  4BFB 7A36                lea.l      A5, [PC + D7 * 2 + 0x36]
  5724. 00003AF6  1845                     movea.b    A4, D5
  5725. 00003AF8  0017 1957                ori.b      [A7], 0x57 /* 'W' */
  5726. 00003AFC  22DB                     move.l     [A1]+, [A3]+
  5727. 00003AFE  4893 1AE3                movem.w    [A3], D0,D1,D5,D6,D7,A1,A3,A4
  5728. 00003B02  0CFB                     .incomplete
  5729. 00003B04  0123                     btst       -[A3], D0
  5730. 00003B06  07CC                     .incomplete
  5731. 00003B08  070F                     btst       A7, D3
  5732. 00003B0A  BB0F                     cmpm.b     [A5]+, [A7]+
  5733. 00003B0C  2101                     move.l     -[A0], D1
  5734. 00003B0E  732A                     moveq.l    D1, 0x2A
  5735. 00003B10  7384                     moveq.l    D1, 0xFFFFFF84
  5736. 00003B12  DB17                     add.b      [A7], D5
  5737. 00003B14  E022                     asr        D2.b, D0
  5738. 00003B16  DB17                     add.b      [A7], D5
  5739. 00003B18  0723                     btst       -[A3], D3
  5740. 00003B1A  A450                     syscall    RelString/CompareString, flags=4
  5741. 00003B1C  7304                     moveq.l    D1, 0x04
  5742. 00003B1E  DB37 CB01                add.b      [[A7 + <<invalid base displacement size>> + A4 * 2]], D5
  5743. 00003B22  C101                     abcd       D0, D1
  5744. 00003B24  B318                     xor.b      [A0]+, D1
  5745. 00003B26  CB09                     abcd       -[A5], -[A1]
  5746. 00003B28  0122                     btst       -[A2], D0
  5747. 00003B2A  085E 9B6F                bchg.b     [A6]+, 0x6F /* 'o' */
  5748. 00003B2E  0213 2B37                andi.b     [A3], 0x37 /* '7' */
  5749. 00003B32  0FBD                     bclr       <<invalid special address>>, D7
  5750. 00003B34  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  5751. 00003B36  9B57                     sub.w      [A7], D5
  5752. 00003B38  6366                     bls        +0x68 /* 00003BA0 */
  5753. 00003B3A  932C 0EA1                sub.b      [A4 + 0xEA1], D1
  5754. 00003B3E  0C8B 2E04 08D3           cmpi.l     A3, 0x2E0408D3
  5755. 00003B44  5AFC 8304                spl        0x4
  5756. 00003B48  EB5A                     rol        D2.w, 5
  5757. 00003B4A  071B                     btst       [A3]+, D3
  5758. 00003B4C  DD3B 061F                add.b      [PC + D0.w * 8 + 0x1F], D6
  5759. 00003B50  1337 930C                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  5760. 00003B54  CB16                     and.b      [A6], D5
  5761. 00003B56  035B                     bchg       [A3]+, D1
  5762. 00003B58  1807                     move.b     D4, D7
  5763. 00003B5A  131E                     move.b     -[A1], [A6]+
  5764. 00003B5C  2115                     move.l     -[A0], [A5]
  5765. 00003B5E  9310                     sub.b      [A0], D1
  5766. 00003B60  38F3 4444                move.w     [A4]+, [A3 + D4.w * 4 + 0x44]
  5767. 00003B64  1B3A F346                move.b     -[A5], [PC - 0xCBA /* 00002EAC, value 0x3 */]
  5768. 00003B68  7B00                     moveq.l    D5, 0x00
  5769. 00003B6A  7345                     moveq.l    D1, 0x45
  5770. 00003B6C  C338 1802                and.b      [0x00001802], D1
  5771. 00003B70  AB14                     syscall    PatDither
  5772. 00003B72  8304                     sbcd       D1, D4
  5773. 00003B74  B72C 5958                xor.b      [A4 + 0x5958], D3
  5774. 00003B78  1802                     move.b     D4, D2
  5775. 00003B7A  AB33                     syscall    bMAIN3
  5776. 00003B7C  A72C                     syscall    InitApplZone, flags=7
  5777. 00003B7E  6A23                     bpl        +0x25 /* 00003BA3 */
  5778. 00003B80  0461 04E3                subi.w     -[A1], 0x4E3
  5779. 00003B84  6B18                     bmi        +0x1A /* 00003B9E */
  5780. 00003B86  6B01                     bmi        +0x3 /* 00003B89 */
  5781. 00003B88  AB86                     syscall    slXMASK10
  5782. 00003B8A  1B68 02EB 0F18           move.b     [A5 + 0xF18], [A0 + 0x2EB]
  5783. 00003B90  DB39 0243 0FDB           add.b      [0x02430FDB], D5
  5784. 00003B96  3918                     move.w     -[A4], [A0]+
  5785. 00003B98  2308                     move.l     -[A1], A0
  5786. 00003B9A  AB06                     syscall    CullPoints
  5787. 00003B9C  0F02                     btst       D2, D7
  5788. label00003B9E:
  5789. 00003B9E  7B05                     moveq.l    D5, 0x05
  5790. label00003BA0:
  5791. 00003BA0  2308                     move.l     -[A1], A0
  5792. 00003BA2  E100                     asl        D0.b, 8
  5793. 00003BA4  8101                     sbcd       D0, D1
  5794. 00003BA6  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  5795. 00003BA8  2308                     move.l     -[A1], A0
  5796. 00003BAA  B72C 7D58                xor.b      [A4 + 0x7D58], D3
  5797. 00003BAE  E104                     asl        D4.b, 8
  5798. 00003BB0  5B08                     subq.b     A0, 5
  5799. 00003BB2  9E93                     sub.l      D7, [A3]
  5800. 00003BB4  8A98                     or.l       D5, [A0]+
  5801. 00003BB6  5301                     subq.b     D1, 1
  5802. 00003BB8  9EE0                     sub.w      A7, -[A0]
  5803. 00003BBA  0F9E                     bclr       [A6]+, D7
  5804. 00003BBC  930C                     subx.b     -[A1], -[A4]
  5805. 00003BBE  331B                     move.w     -[A1], [A3]+
  5806. 00003BC0  930C                     subx.b     -[A1], -[A4]
  5807. 00003BC2  CB80                     and.l      D0, D5
  5808. 00003BC4  610E                     bsr        +0x10 /* 00003BD4 */
  5809. 00003BC6  189E                     move.b     [A4], [A6]+
  5810. 00003BC8  9386                     subx.l     D1, D6
  5811. 00003BCA  134D F382                move.b     [A1 - 0xC7E], A5
  5812. 00003BCE  0101                     btst       D1, D0
  5813. 00003BD0  DB02                     addx.b     D5, D2
  5814. 00003BD2  930C                     subx.b     -[A1], -[A4]
  5815. fn00003BD4:
  5816. 00003BD4  3B21                     move.w     -[A5], -[A1]
  5817. 00003BD6  923B 046B                sub.b      D1, [PC + D0.w * 4 + 0x6B]
  5818. 00003BDA  243F                     move.l     D2, <<invalid special address>>
  5819. 00003BDC  BB67                     xor.w      -[A7], D5
  5820. 00003BDE  2B4F 6B24                move.l     [A5 + 0x6B24], A7
  5821. 00003BE2  0F0E                     btst       A6, D7
  5822. 00003BE4  C398                     and.l      [A0]+, D1
  5823. 00003BE6  07A4                     bclr       -[A4], D3
  5824. 00003BE8  519B                     subq.l     [A3]+, 8
  5825. 00003BEA  55A3                     subq.l     -[A3], 2
  5826. 00003BEC  DB06                     addx.b     D5, D6
  5827. 00003BEE  C120                     and.b      -[A0], D0
  5828. 00003BF0  046B 0542 6127           subi.w     [A3 + 0x6127], 0x542
  5829. 00003BF6  A3DB                     syscall    vTruncateFile, flags=3
  5830. 00003BF8  A54C                     syscall    CompactMem, flags=5
  5831. 00003BFA  2715                     move.l     -[A3], [A5]
  5832. 00003BFC  4473 0493                neg.w      [A3 + D0.w * 4 - 0x109]
  5833. 00003C00  1C03                     move.b     D6, D3
  5834. 00003C02  00B4 CB28 030F 931C      ori.l      <<invalid full ext with I/IS == 4>>, 0xCB28030F
  5835. 00003C0A  2293                     move.l     [A1], [A3]
  5836. 00003C0C  1C07                     move.b     D6, D7
  5837. 00003C0E  17D9 F301                move.b     [[PC + <<invalid base displacement size>> + A7 * 2]], [A1]+
  5838. 00003C12  BB02                     xor.b      D2, D5
  5839. 00003C14  E36C                     lsl        D4.w, D1
  5840. 00003C16  2B05                     move.l     -[A5], D5
  5841. 00003C18  42BB 1E0F                clr.l      [PC + D1 * 8 + 0xF]
  5842. 00003C1C  560F                     addq.b     A7, 3
  5843. 00003C1E  8116                     or.b       [A6], D0
  5844. 00003C20  0807 19A6                btst.b     D7, 0xA6
  5845. 00003C24  3427                     move.w     D2, -[A7]
  5846. 00003C26  1B09                     move.b     -[A5], A1
  5847. 00003C28  182F 1332                move.b     D4, [A7 + 0x1332]
  5848. 00003C2C  0E93 104B 42FB           .invalid.l [A3], 0x104B42FB // invalid immediate operation
  5849. 00003C32  1B18                     move.b     -[A5], [A0]+
  5850. 00003C34  241F                     move.l     D2, [A7]+
  5851. 00003C36  0B29 CE36                btst       [A1 - 0x31CA], D5
  5852. 00003C3A  AA07                     syscall    NewPixPat
  5853. 00003C3C  1A92                     move.b     [A5], [A2]
  5854. 00003C3E  C30F                     abcd       -[A1], -[A7]
  5855. 00003C40  1F40 9302                move.b     [A7 - 0x6CFE], D0
  5856. 00003C44  0724                     btst       -[A4], D3
  5857. 00003C46  D643                     add.w      D3, D3
  5858. 00003C48  0604 BB27                addi.b     D4, 0x27 /* '\'' */
  5859. 00003C4C  E240                     asr        D0.w, 1
  5860. 00003C4E  3B15                     move.w     -[A5], [A5]
  5861. 00003C50  5B07                     subq.b     D7, 5
  5862. 00003C52  3007                     move.w     D0, D7
  5863. 00003C54  1DD7                     move.b     <<invalid special address>>, [A7]
  5864. 00003C56  E500                     asl        D0.b, 2
  5865. 00003C58  9B64                     sub.w      -[A4], D5
  5866. 00003C5A  3B15                     move.w     -[A5], [A5]
  5867. 00003C5C  DB2D 2A10                add.b      [A5 + 0x2A10], D5
  5868. 00003C60  0613 3AAB                addi.b     [A3], 0xAB
  5869. 00003C64  7818                     moveq.l    D4, 0x18
  5870. 00003C66  DBD7                     add.l      A5, [A7]
  5871. fn00003C68:
  5872. 00003C68  DBAE 0720                add.l      [A6 + 0x720], D5
  5873. 00003C6C  E70E                     lsl        D6.b, 3
  5874. 00003C6E  E936                     roxl       D6.b, D4
  5875. 00003C70  24F8 5306                move.l     [A2]+, [0x00005306]
  5876. 00003C74  9203                     sub.b      D1, D3
  5877. 00003C76  559B                     subq.l     [A3]+, 2
  5878. 00003C78  03E3                     .incomplete
  5879. 00003C7A  332B 04CB                move.w     -[A1], [A3 + 0x4CB]
  5880. 00003C7E  013B 15DB 1A98 830B      btst       [[] + 0x1A98830B], D0
  5881. 00003C86  B66B 2413                cmp.w      D3, [A3 + 0x2413]
  5882. 00003C8A  1603                     move.b     D3, D3
  5883. 00003C8C  1003                     move.b     D0, D3
  5884. 00003C8E  003B 153B 0A3B           ori.b      [PC + D0 * 2 + 0x3B], 0x3B /* ';' */
  5885. 00003C94  44B6 1F53 7AEB 6143      neg.l      [[A6] + 0x7AEB6143]
  5886. 00003C9C  2CEB 67E3                move.l     [A6]+, [A3 + 0x67E3]
  5887. 00003CA0  C513                     and.b      [A3], D2
  5888. 00003CA2  BA5A                     cmp.w      D5, [A2]+
  5889. 00003CA4  181F                     move.b     D4, [A7]+
  5890. 00003CA6  632C                     bls        +0x2E /* 00003CD4 */
  5891. 00003CA8  332F 8B32                move.w     -[A1], [A7 - 0x74CE]
  5892. 00003CAC  A369                     syscall    HGetState, flags=3
  5893. 00003CAE  5367                     subq.w     -[A7], 1
  5894. 00003CB0  5B32 F345                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 5
  5895. 00003CB4  0E07 2256                .invalid.b D7, 0x56 /* 'V' */ // invalid immediate operation
  5896. 00003CB8  0FE2                     .incomplete
  5897. 00003CBA  741B                     moveq.l    D2, 0x1B
  5898. 00003CBC  0FE2                     .incomplete
  5899. 00003CBE  D303                     addx.b     D1, D3
  5900. 00003CC0  330A                     move.w     -[A1], A2
  5901. 00003CC2  E236                     roxr       D6.b, D1
  5902. 00003CC4  E04B                     lsr        D3.w, 8
  5903. 00003CC6  C41F                     and.b      D2, [A7]+
  5904. 00003CC8  1853                     movea.b    A4, [A3]
  5905. 00003CCA  0F73 2D21 0065           bchg       [[A3 + 0x65 + D2 * 4]], D7
  5906. 00003CD0  0018 9B0F                ori.b      [A0]+, 0xF
  5907. label00003CD4:
  5908. 00003CD4  BB24                     xor.b      -[A4], D5
  5909. 00003CD6  D100                     addx.b     D0, D0
  5910. 00003CD8  B31D                     xor.b      [A5]+, D1
  5911. 00003CDA  8500                     sbcd       D2, D0
  5912. 00003CDC  3F0E                     move.w     -[A7], A6
  5913. 00003CDE  E11F                     rol        D7.b, 8
  5914. 00003CE0  4183                     .invalid   0, D3 // invalid opcode 4 with b == 6
  5915. 00003CE2  6184                     bsr        -0x7A /* 00003C68 */
  5916. 00003CE4  B369 0106                xor.w      [A1 + 0x106], D1
  5917. 00003CE8  EEFB F32B 142B           bfset      [PC + D1.w * 4 + 0x2B] {12:D3}
  5918. 00003CEE  0F53                     bchg       [A3], D7
  5919. 00003CF0  0F63                     bchg       -[A3], D7
  5920. 00003CF2  0A53 0F83                xori.w     [A3], 0xF83
  5921. 00003CF6  0B13                     btst       [A3], D5
  5922. 00003CF8  68A1                     bvc        -0x5D /* 00003C9B */
  5923. 00003CFA  0021 0021                ori.b      -[A1], 0x21 /* '!' */
  5924. 00003CFE  0023 043B                ori.b      -[A3], 0x3B /* ';' */
  5925. 00003D02  443B 150B 2BF3 801F      neg.b      [[PC + <<invalid base displacement size>> + D1 * 4] + 0x2BF3801F]
  5926. 00003D0A  8B45 3B58                pack       D5, D5, 0x3B58
  5927. 00003D0E  6B67                     bmi        +0x69 /* 00003D77 */
  5928. 00003D10  188B                     move.b     [A4], A3
  5929. 00003D12  B2FB 4503 58E3 3AE9      cmpa.w     A1, [[PC + <<invalid base displacement size>> + D4 * 4] + 0x58E33AE9]
  5930. 00003D1A  0A53 1817                xori.w     [A3], 0x1817
  5931. 00003D1E  12AA 9B0A                move.b     [A1], [A2 - 0x64F6]
  5932. 00003D22  E3B3                     roxl       D3, D1
  5933. 00003D24  8B03                     sbcd       D5, D3
  5934. 00003D26  D89B                     add.l      D4, [A3]+
  5935. 00003D28  43EB 01E3                lea.l      A1, [A3 + 0x1E3]
  5936. 00003D2C  45C3                     lea.l      A2, D3
  5937. 00003D2E  0798                     bclr       [A0]+, D3
  5938. 00003D30  3B48 C643                move.w     [A5 - 0x39BD], A0
  5939. 00003D34  797B                     moveq.l    D4, 0x7B
  5940. 00003D36  09EB                     .incomplete
  5941. 00003D38  670B                     beq        +0xD /* 00003D45 */
  5942. 00003D3A  2E8B                     move.l     [A7], A3
  5943. 00003D3C  03B6 9B43 613C 602B      bclr       [[A6 + <<invalid base displacement size>>] + 0x613C602B], D1
  5944. 00003D44  6A1F                     bpl        +0x21 /* 00003D65 */
  5945. 00003D46  1357 F339                move.b     [A1 - 0xCC7], [A7]
  5946. 00003D4A  2357 6561                move.l     [A1 + 0x6561], [A7]
  5947. 00003D4E  437A 580E                chk.w      D1, [PC + 0x580E /* 0000955E, cstring ""<EOF> */]
  5948. 00003D52  0E6A 0E0F 0E41           .invalid.w [A2 + 0xE41], 0xE0F // invalid immediate operation
  5949. 00003D58  570B                     subq.b     A3, 3
  5950. 00003D5A  2453                     movea.l    A2, [A3]
  5951. 00003D5C  2CBB 55A3 531F 0706 969B move.l     [A6], [[0x531F + D5 * 4] + 0x706969B]
  5952. 00003D66  691F                     bvs        +0x21 /* 00003D87 */
  5953. 00003D68  BB57                     xor.w      [A7], D5
  5954. 00003D6A  071B                     btst       [A3]+, D3
  5955. 00003D6C  6773                     beq        +0x75 /* 00003DE1 */
  5956. label00003D6E:
  5957. 00003D6E  57BB D513 1FDB 2EF3      subq.l     [[PC + A5 * 4] + 0x1FDB2EF3], 3
  5958. 00003D76  39A3 CDF3 2973 25A1 01BB 55FB move.w     [[0x297325A1] + 0x1BB55FB], -[A3]
  5959. 00003D82  5FF3 292F 0707 B4CF 8103 sle        [[A3 + 0x707] + D2 - 0x4B307EFD]
  5960. // begin alternate branch 00003D8A-00003D8C
  5961. label00003D8A:
  5962. 00003D8A  8103                     sbcd       D0, D3
  5963. // end alternate branch 00003D8A-00003D8C
  5964. label00003D8A: // (misaligned)
  5965. 00003D8C  DB2E B398                add.b      [A6 - 0x4C68], D5
  5966. 00003D90  1FA8 BBD5 D342 A80F      move.b     [[A7 + <<invalid base displacement size>>] - 0x57F1], [A0 - 0x442B]
  5967. 00003D98  A80F                     syscall    Get1IndType/Get1IxType
  5968. 00003D9A  A105                     syscall    Status, flags=1
  5969. 00003D9C  A80F                     syscall    Get1IndType/Get1IxType
  5970. 00003D9E  A80F                     syscall    Get1IndType/Get1IxType
  5971. 00003DA0  A80F                     syscall    Get1IndType/Get1IxType
  5972. 00003DA2  A81F                     syscall    Get1Resource
  5973. 00003DA4  9B3C 2F9B                sub.b      0x9B, D5
  5974. 00003DA8  3C9B                     move.w     [A6], [A3]+
  5975. 00003DAA  BC9B                     cmp.l      D6, [A3]+
  5976. 00003DAC  BC9B                     cmp.l      D6, [A3]+
  5977. 00003DAE  BC2F CB11                cmp.b      D6, [A7 - 0x34EF]
  5978. 00003DB2  63D6                     bls        -0x28 /* 00003D8A */
  5979. 00003DB4  8B3F                     or.b       <<invalid special address>>, D5
  5980. 00003DB6  2F13                     move.l     -[A7], [A3]
  5981. 00003DB8  6963                     bvs        +0x65 /* 00003E1D */
  5982. 00003DBA  563B 2F1F 6356 933F      addq.b     [[PC] + D2 * 8 + 0x6356933F], 3
  5983. 00003DC2  6356                     bls        +0x58 /* 00003E1A */
  5984. 00003DC4  6BFB                     bmi        -0x3 /* 00003DC1 */
  5985. 00003DC6  6BFB                     bmi        -0x3 /* 00003DC3 */
  5986. 00003DC8  FB8A                     .invalid   <<F/6/5>>
  5987. 00003DCA  63A2                     bls        -0x5C /* 00003D6E */
  5988. 00003DCC  6322                     bls        +0x24 /* 00003DF0 */
  5989. 00003DCE  2100                     move.l     -[A0], D0
  5990. 00003DD0  830C                     sbcd       -[A1], -[A4]
  5991. 00003DD2  0B1D                     btst       [A5]+, D5
  5992. 00003DD4  0B1D                     btst       [A5]+, D5
  5993. 00003DD6  C900                     abcd       D4, D0
  5994. 00003DD8  6900 6322                bvs        +0x6324 /* 0000A0FC */
  5995. 00003DDC  0B8B                     bclr       A3, D5
  5996. 00003DDE  0B0B                     btst       A3, D5
  5997. 00003DE0  2100                     move.l     -[A0], D0
  5998. 00003DE2  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5999. 00003DE4  8B59                     or.w       [A1]+, D5
  6000. 00003DE6  8B59                     or.w       [A1]+, D5
  6001. 00003DE8  2100                     move.l     -[A0], D0
  6002. 00003DEA  8B59                     or.w       [A1]+, D5
  6003. 00003DEC  E500                     asl        D0.b, 2
  6004. 00003DEE  3F53 2353                move.w     [A7 + 0x2353], [A3]
  6005. // begin alternate branch 00003DF0-00003DF4
  6006. label00003DF0:
  6007. 00003DF0  2353 2321                move.l     [A1 + 0x2321], [A3]
  6008. // end alternate branch 00003DF0-00003DF4
  6009. label00003DF0: // (misaligned)
  6010. 00003DF2  2321                     move.l     -[A1], -[A1]
  6011. 00003DF4  0069 0053 23E3           ori.w      [A1 + 0x23E3], 0x53 /* 'S' */
  6012. 00003DFA  1DE1                     move.b     <<invalid special address>>, -[A1]
  6013. 00003DFC  01DB                     .incomplete
  6014. 00003DFE  382F 4322                move.w     D4, [A7 + 0x4322]
  6015. 00003E02  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  6016. 00003E04  2100                     move.l     -[A0], D0
  6017. 00003E06  6900 4322                bvs        +0x4324 /* 0000812A */
  6018. 00003E0A  B316                     xor.b      [A6], D1
  6019. 00003E0C  0B0B                     btst       A3, D5
  6020. 00003E0E  4BB8 1F43                .invalid   5, [0x00001F43] // invalid opcode 4 with b == 6
  6021. 00003E12  302F CB2B                move.w     D0, [A7 - 0x34D5]
  6022. 00003E16  1FFB 3CCF                move.b     <<invalid special address>>, [PC + D3 * 4 - 0x49]
  6023. label00003E1A:
  6024. 00003E1A  1B3D                     move.b     -[A5], <<invalid special address>>
  6025. 00003E1C  FB87                     .invalid   <<F/6/5>>
  6026. 00003E1E  1FA8 8B3B 7B04           move.b     <<invalid full ext with I/IS == 4>>, [A0 - 0x74C5]
  6027. 00003E24  A89B                     syscall    PenSize
  6028. 00003E26  8FA8 9B88                or.l       [A0 - 0x6478], D7
  6029. 00003E2A  0101                     btst       D1, D0
  6030. 00003E2C  1B06                     move.b     -[A5], D6
  6031. 00003E2E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6032. 00003E30  3329 6101                move.w     -[A1], [A1 + 0x6101]
  6033. 00003E34  4B22                     .invalid   5, -[A2] // invalid opcode 4 with b == 4
  6034. 00003E36  A8FB                     syscall    MapRgn
  6035. 00003E38  9A01                     sub.b      D5, D1
  6036. 00003E3A  01E2                     .incomplete
  6037. 00003E3C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6038. 00003E3E  833D                     or.b       <<invalid special address>>, D1
  6039. 00003E40  8102                     sbcd       D0, D2
  6040. 00003E42  9303                     subx.b     D1, D3
  6041. 00003E44  A83B                     syscall    TrackBox
  6042. 00003E46  C301                     abcd       D1, D1
  6043. 00003E48  0133 2741                btst       [[A3 + <<invalid base displacement size>>]], D0
  6044. 00003E4C  000F A80F                ori.b      A7, 0xF
  6045. 00003E50  98A8 1FA8                sub.l      D4, [A0 + 0x1FA8]
  6046. 00003E54  3BC4                     move.w     <<invalid special address>>, D4
  6047. 00003E56  6101                     bsr        +0x3 /* 00003E59 */
  6048. 00003E58  0F41                     bchg       D1, D7
  6049. 00003E5A  004B 44A8                ori.w      A3, 0x44A8
  6050. 00003E5E  1FA8 EB91 A81F           move.b     [A7 + A2 + 0x1F], [A0 - 0x146F]
  6051. 00003E64  A81F                     syscall    Get1Resource
  6052. 00003E66  A84B                     syscall    FracDiv
  6053. 00003E68  86A8 0B8C                or.l       D3, [A0 + 0xB8C]
  6054. 00003E6C  A89B                     syscall    PenSize
  6055. 00003E6E  81A8 0FE1                or.l       [A0 + 0xFE1], D0
  6056. 00003E72  080F A106                btst.b     A7, 0x6
  6057. 00003E76  0F01                     btst       D1, D7
  6058. 00003E78  0A0F 9841                xori.b     A7, 0x41 /* 'A' */
  6059. 00003E7C  00A1 030F A109           ori.l      -[A1], 0x30FA109
  6060. 00003E82  0F21                     btst       -[A1], D7
  6061. 00003E84  080F C10A                btst.b     A7, 0xA /* '\n' */
  6062. 00003E88  0F61                     bchg       -[A1], D7
  6063. 00003E8A  0A0F 6107                xori.b     A7, 0x7
  6064. 00003E8E  0F61                     bchg       -[A1], D7
  6065. 00003E90  040F 6104                subi.b     A7, 0x4
  6066. 00003E94  D3D2                     add.l      A1, [A2]
  6067. 00003E96  7B04                     moveq.l    D5, 0x04
  6068. 00003E98  3B29 F30A                move.w     -[A5], [A1 - 0xCF6]
  6069. 00003E9C  0F44                     bchg       D4, D7
  6070. 00003E9E  A858                     syscall    BitAnd
  6071. 00003EA0  A8A8                     syscall    OffsetRect
  6072. 00003EA2  A88B                     syscall    GetFontInfo
  6073. 00003EA4  031F                     btst       [A7]+, D1
  6074. 00003EA6  7B30                     moveq.l    D5, 0x30
  6075. 00003EA8  5B14                     subq.b     [A4], 5
  6076. 00003EAA  3B4A DF1B                move.w     [A5 - 0x20E5], A2
  6077. 00003EAE  0A1B 9CBB                xori.b     [A3]+, 0xBB
  6078. 00003EB2  157B 041B 1C1B           move.b     [A2 + 0x1C1B], [PC + D0.w * 4 + 0x1B]
  6079. 00003EB8  CB1B                     and.b      [A3]+, D5
  6080. 00003EBA  1CB3 59A1 000B           move.b     [A6], [[0xB + D5]]
  6081. 00003EC0  5A3B 4A1B                addq.b     [PC + D4 * 2 + 0x1B], 5
  6082. 00003EC4  1C1F                     move.b     D6, [A7]+
  6083. 00003EC6  1B1C                     move.b     -[A5], [A4]+
  6084. 00003EC8  0F01                     btst       D1, D7
  6085. 00003ECA  01C3                     .incomplete
  6086. 00003ECC  357B 0443 0EDB           move.w     [A2 + 0xEDB], [PC + D0.w * 4 + 0x43]
  6087. 00003ED2  6D41                     blt        +0x43 /* 00003F15 */
  6088. 00003ED4  000F 4100                ori.b      A7, 0x0
  6089. 00003ED8  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  6090. 00003EDA  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6091. 00003EDC  B35C                     xor.w      [A4]+, D1
  6092. 00003EDE  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6093. 00003EE0  0F41                     bchg       D1, D7
  6094. 00003EE2  000F 4100                ori.b      A7, 0x0
  6095. 00003EE6  0F41                     bchg       D1, D7
  6096. 00003EE8  000F 4100                ori.b      A7, 0x0
  6097. 00003EEC  636D                     bls        +0x6F /* 00003F5B */
  6098. 00003EEE  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6099. 00003EF0  0F41                     bchg       D1, D7
  6100. 00003EF2  000F 4100                ori.b      A7, 0x0
  6101. 00003EF6  0F41                     bchg       D1, D7
  6102. 00003EF8  000F 4100                ori.b      A7, 0x0
  6103. 00003EFC  1F61 067B                move.b     [A7 + 0x67B], -[A1]
  6104. 00003F00  668B                     bne        -0x73 /* 00003E8D */
  6105. 00003F02  7043                     moveq.l    D0, 0x43
  6106. 00003F04  0EBB 6DD3 264B 014B C4CB 914B .invalid.l [[PC + <<invalid base displacement size>>] - 0x3B346EB5], 0x6DD3264B // invalid immediate operation
  6107. 00003F10  C40F                     and.b      D2, A7
  6108. 00003F12  444B                     neg.w      A3
  6109. 00003F14  4483                     neg.l      D3
  6110. 00003F16  840F                     or.b       D2, A7
  6111. 00003F18  4483                     neg.l      D3
  6112. 00003F1A  0483 840F 8100           subi.l     D3, 0x840F8100
  6113. 00003F20  1F83 040F                move.b     [A7 + D0.w * 4 + 0xF], D3
  6114. 00003F24  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  6115. 00003F26  0F44                     bchg       D4, D7
  6116. 00003F28  0B0B                     btst       A3, D5
  6117. 00003F2A  1F44 1B31                move.b     [A7 + 0x1B31], D4
  6118. 00003F2E  440B                     neg.b      A3
  6119. 00003F30  1044                     movea.b    A0, D4
  6120. 00003F32  AB75                     syscall    stMASK2
  6121. 00003F34  44E3                     move.b     -[A3], CCR
  6122. 00003F36  0B44                     bchg       D4, D5
  6123. 00003F38  1B16                     move.b     -[A5], [A6]
  6124. 00003F3A  1B9C 2F1B 1CD3 F0AB      move.b     [[A5 + D2 * 8] + 0x1CD3F0AB], [A4]+
  6125. 00003F42  13E3 7183 5E58           move.b     [0x71835E58], -[A3]
  6126. 00003F48  B30A                     cmpm.b     [A1]+, [A2]+
  6127. 00003F4A  C314                     and.b      [A4], D1
  6128. 00003F4C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6129. 00003F4E  8370 4100                or.w       [A0 + <<invalid base displacement size>> + D4], D1
  6130. 00003F52  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  6131. 00003F54  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6132. 00003F56  9B70 0310                sub.w      [A0 + D0 * 2], D5
  6133. 00003F5A  E3F1 4352 1B1C           lsl   .w   [[A1] + 0x1B1C]
  6134. 00003F60  6B34                     bmi        +0x36 /* 00003F96 */
  6135. 00003F62  DB1B                     add.b      [A3]+, D5
  6136. 00003F64  1B1C                     move.b     -[A5], [A4]+
  6137. 00003F66  4397                     .invalid   1, [A7] // invalid opcode 4 with b == 6
  6138. 00003F68  1B1C                     move.b     -[A5], [A4]+
  6139. 00003F6A  039F                     bclr       [A7]+, D1
  6140. 00003F6C  1B1C                     move.b     -[A5], [A4]+
  6141. 00003F6E  6B29                     bmi        +0x2B /* 00003F99 */
  6142. 00003F70  E31D                     rol        D5.b, 1
  6143. 00003F72  1B1C                     move.b     -[A5], [A4]+
  6144. 00003F74  D39C                     add.l      [A4]+, D1
  6145. 00003F76  1B1C                     move.b     -[A5], [A4]+
  6146. 00003F78  9BB0 1B1C                sub.l      <<invalid full ext with I/IS == 4>>, D5
  6147. 00003F7C  0B96                     bclr       [A6], D5
  6148. 00003F7E  1B1C                     move.b     -[A5], [A4]+
  6149. 00003F80  23D2 1B1C 8BC9           move.l     [0x1B1C8BC9], [A2]
  6150. 00003F86  1B1C                     move.b     -[A5], [A4]+
  6151. 00003F88  73F0                     moveq.l    D1, 0xFFFFFFF0
  6152. 00003F8A  1B1C                     move.b     -[A5], [A4]+
  6153. 00003F8C  DB03                     addx.b     D5, D3
  6154. 00003F8E  DB28 1B1C                add.b      [A0 + 0x1B1C], D5
  6155. 00003F92  0B2E 5323                btst       [A6 + 0x5323], D5
  6156. label00003F96:
  6157. 00003F96  6100 8B34                bsr        -0x74CA /* FFFFCACC */
  6158. 00003F9A  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  6159. 00003F9C  CB0E                     abcd       -[A5], -[A6]
  6160. 00003F9E  1F43 0E7B                move.b     [A7 + 0xE7B], D3
  6161. 00003FA2  3013                     move.w     D0, [A3]
  6162. 00003FA4  0743                     bchg       D3, D3
  6163. 00003FA6  0E3B 169B 0E43           .invalid.b [PC + D0 * 8 + 0x43], 0x9B // invalid immediate operation
  6164. 00003FAC  0EC3                     .incomplete
  6165. 00003FAE  48CB 0D43                movem.l    A3, D0,D1,D6,A0,A2,A3
  6166. 00003FB2  0E4B 9443                .invalid.w A3, 0x9443 // invalid immediate operation
  6167. 00003FB6  0E93 8E43 0ED3           .invalid.l [A3], 0x8E430ED3 // invalid immediate operation
  6168. 00003FBC  9B63                     sub.w      -[A3], D5
  6169. 00003FBE  0903                     btst       D3, D4
  6170. 00003FC0  5FEB 410F                sle        [A3 + 0x410F]
  6171. 00003FC4  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6172. 00003FC6  0F41                     bchg       D1, D7
  6173. 00003FC8  00F3                     .incomplete
  6174. 00003FCA  F0EB 410F                .extension 0x0EB <<F/2-3/0>> // unimplemented
  6175. 00003FCE  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  6176. 00003FD0  0FA1                     bclr       -[A1], D7
  6177. 00003FD2  00F3                     .incomplete
  6178. 00003FD4  8A93                     or.l       D5, [A3]
  6179. 00003FD6  12CB                     move.b     [A1]+, A3
  6180. 00003FD8  115B C2BB                move.b     [A0 - 0x3D45], [A3]+
  6181. 00003FDC  1DFB 5FC1                move.b     <<invalid special address>>, [[ + <<invalid base displacement size>>]]
  6182. 00003FE0  0081 003B 4A81           ori.l      D1, 0x3B4A81
  6183. 00003FE6  0093 007B AB9B           ori.l      [A3], 0x7BAB9B
  6184. 00003FEC  8843                     or.w       D4, D3
  6185. 00003FEE  0DD3                     .incomplete
  6186. 00003FF0  C243                     and.w      D1, D3
  6187. 00003FF2  0D4B                     bchg       A3, D6
  6188. 00003FF4  A243                     syscall    SetFilType, flags=2
  6189. 00003FF6  0D13                     btst       [A3], D6
  6190. 00003FF8  CB43                     exg        D5, D3
  6191. 00003FFA  0D1F                     btst       [A7]+, D6
  6192. 00003FFC  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  6193. 00003FFE  1BCB                     move.b     <<invalid special address>>, A3
  6194. 00004000  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  6195. 00004002  3BC3                     move.w     <<invalid special address>>, D3
  6196. 00004004  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  6197. 00004006  0F61                     bchg       -[A1], D7
  6198. 00004008  01CB                     .incomplete
  6199. 0000400A  F443                     .invalid   <<cinv/cpush with scope=0>>
  6200. 0000400C  0D0F                     btst       A7, D6
  6201. 0000400E  6101                     bsr        +0x3 /* 00004011 */
  6202. 00004010  0FA1                     bclr       -[A1], D7
  6203. 00004012  000F A100                ori.b      A7, 0x0
  6204. 00004016  0FA1                     bclr       -[A1], D7
  6205. 00004018  000F A100                ori.b      A7, 0x0
  6206. 0000401C  0FE1                     .incomplete
  6207. 0000401E  020F E102                andi.b     A7, 0x2
  6208. 00004022  0FA1                     bclr       -[A1], D7
  6209. 00004024  000F A100                ori.b      A7, 0x0
  6210. 00004028  0FA1                     bclr       -[A1], D7
  6211. 0000402A  0083 BD43 0D0F           ori.l      D3, 0xBD430D0F
  6212. 00004030  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  6213. 00004032  9B8F                     subx.l     -[A5], -[A7]
  6214. 00004034  4B4B                     chk.w      D5, A3
  6215. 00004036  1F7B 2B9B 88FB 1A7B 84FB move.b     [A7 - 0x7B05], [[ + D2 * 2] - 0x7704E585]
  6216. 00004040  1A0F                     move.b     D5, A7
  6217. 00004042  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6218. 00004044  0F41                     bchg       D1, D7
  6219. 00004046  007B 847B 040F           ori.w      [PC + D0.w * 4 + 0xF], 0x847B
  6220. 0000404C  E233                     roxr       D3.b, D1
  6221. 0000404E  2983 BD7B 040F E283 3DB3 A0BB move.l     [[A4 + 0x40FE283] + 0x3DB3A0BB], D3
  6222. 0000405A  1DA1 3FCB 1153 725B      move.b     [[ + <<invalid base displacement size>>] + 0x1153725B], -[A1]
  6223. 00004062  00B3 16B3 96B3 9656      ori.l      [A3 + A1.w * 8 + 0x56], 0x16B396B3
  6224. 0000406A  B316                     xor.b      [A6], D1
  6225. 0000406C  B396                     xor.l      [A6], D1
  6226. 0000406E  B396                     xor.l      [A6], D1
  6227. 00004070  D313                     add.b      [A3], D1
  6228. 00004072  B316                     xor.b      [A6], D1
  6229. 00004074  630B                     bls        +0xD /* 00004081 */
  6230. 00004076  B316                     xor.b      [A6], D1
  6231. 00004078  8B49 B316                pack       -[A5], -[A1], 0xB316
  6232. 0000407C  B396                     xor.l      [A6], D1
  6233. 0000407E  FB70                     .extension 0xB70 <<F/4-5/5>> // unimplemented
  6234. 00004080  B316                     xor.b      [A6], D1
  6235. 00004082  0360                     bchg       -[A0], D1
  6236. 00004084  B316                     xor.b      [A6], D1
  6237. 00004086  B396                     xor.l      [A6], D1
  6238. 00004088  B396                     xor.l      [A6], D1
  6239. 0000408A  B396                     xor.l      [A6], D1
  6240. 0000408C  B396                     xor.l      [A6], D1
  6241. 0000408E  B396                     xor.l      [A6], D1
  6242. 00004090  B396                     xor.l      [A6], D1
  6243. 00004092  B396                     xor.l      [A6], D1
  6244. 00004094  0343                     bchg       D3, D1
  6245. 00004096  B316                     xor.b      [A6], D1
  6246. 00004098  B396                     xor.l      [A6], D1
  6247. 0000409A  B396                     xor.l      [A6], D1
  6248. 0000409C  9300                     subx.b     D1, D0
  6249. 0000409E  83F3 3329 E394           divs.w     D1, [[A3 - 0x1C6C + D3 * 2]]
  6250. 000040A4  3329 0F01                move.w     -[A1], [A1 + 0xF01]
  6251. 000040A8  1253                     movea.b    A1, [A3]
  6252. 000040AA  64E3                     bcc        -0x1B /* 0000408F */
  6253. 000040AC  1443                     movea.b    A2, D3
  6254. 000040AE  0D0F                     btst       A7, D6
  6255. 000040B0  610C                     bsr        +0xE /* 000040BE */
  6256. 000040B2  5B3E                     subq.b     <<invalid special address>>, 5
  6257. 000040B4  438D                     .invalid   1, A5 // invalid opcode 4 with b == 6
  6258. 000040B6  0F61                     bchg       -[A1], D7
  6259. 000040B8  0F43                     bchg       D3, D7
  6260. 000040BA  D443                     add.w      D2, D3
  6261. 000040BC  0D0F                     btst       A7, D6
  6262. fn000040BE:
  6263. 000040BE  C101                     abcd       D0, D1
  6264. 000040C0  0F41                     bchg       D1, D7
  6265. 000040C2  0063 2741                ori.w      -[A3], 0x2741 /* '\'A' */
  6266. 000040C6  000F 4100                ori.b      A7, 0x0
  6267. 000040CA  0F41                     bchg       D1, D7
  6268. 000040CC  000F 4100                ori.b      A7, 0x0
  6269. 000040D0  0F41                     bchg       D1, D7
  6270. 000040D2  0083 4C41 000F           ori.l      D3, 0x4C41000F
  6271. 000040D8  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6272. 000040DA  0F41                     bchg       D1, D7
  6273. 000040DC  000F 4100                ori.b      A7, 0x0
  6274. 000040E0  0F41                     bchg       D1, D7
  6275. 000040E2  000F 4100                ori.b      A7, 0x0
  6276. 000040E6  0F41                     bchg       D1, D7
  6277. 000040E8  000F C107                ori.b      A7, 0x7
  6278. 000040EC  0F41                     bchg       D1, D7
  6279. 000040EE  000F 4100                ori.b      A7, 0x0
  6280. 000040F2  0F41                     bchg       D1, D7
  6281. 000040F4  00DB                     .incomplete
  6282. 000040F6  7AC1                     moveq.l    D5, 0xFFFFFFC1
  6283. 000040F8  010F                     btst       A7, D0
  6284. 000040FA  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6285. 000040FC  0F41                     bchg       D1, D7
  6286. 000040FE  000F 4100                ori.b      A7, 0x0
  6287. 00004102  0F41                     bchg       D1, D7
  6288. 00004104  002B 5641 007B           ori.b      [A3 + 0x7B], 0x41 /* 'A' */
  6289. 0000410A  4C41 000F                movem.l    D0,D1,D2,D3, D1
  6290. 0000410E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6291. 00004110  3356 4100                move.w     [A1 + 0x4100], [A6]
  6292. 00004114  0F41                     bchg       D1, D7
  6293. 00004116  00E3                     .incomplete
  6294. 00004118  7A4B                     moveq.l    D5, 0x4B
  6295. 0000411A  223B 153C                move.l     D1, <<invalid full ext with I/IS == 4>>
  6296. 0000411E  339D 2FCB 1183 1843      move.w     [[ + <<invalid base displacement size>>] + 0x11831843], [A5]+
  6297. 00004126  553F                     subq.b     <<invalid special address>>, 2
  6298. 00004128  B377 5F43 3023 54AF      xor.w      [[A7 + <<invalid base displacement size>>] + 0x302354AF], D1
  6299. 00004130  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  6300. 00004132  2F4D 031F                move.l     [A7 + 0x31F], A5
  6301. 00004136  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  6302. 00004138  3F4D 030F                move.w     [A7 + 0x30F], A5
  6303. 0000413C  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  6304. 0000413E  AF41                     syscall    bEND1, auto_pop
  6305. 00004140  03AF 4103                bclr       [A7 + 0x4103], D1
  6306. 00004144  6FF3                     ble        -0xB /* 00004139 */
  6307. 00004146  622F                     bhi        +0x31 /* 00004177 */
  6308. 00004148  B316                     xor.b      [A6], D1
  6309. 0000414A  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  6310. 0000414C  7F0B                     moveq.l    D7, 0x0B
  6311. 0000414E  571F                     subq.b     [A7]+, 3
  6312. 00004150  A506                     syscall    KillIO, flags=5
  6313. 00004152  9F45                     subx.w     D7, D5
  6314. 00004154  031F                     btst       [A7]+, D1
  6315. 00004156  8343 7F45                pack       D1, D3, 0x7F45
  6316. 0000415A  038F                     bclr       A7, D1
  6317. 0000415C  5853                     addq.w     [A3], 4
  6318. 0000415E  D3AF 8B03                add.l      [A7 - 0x74FD], D1
  6319. 00004162  1F0B                     move.b     -[A7], A3
  6320. 00004164  4AA8 D383                tst.l      [A0 - 0x2C7D]
  6321. 00004168  0FA8 0F58                bclr       [A0 + 0xF58], D7
  6322. 0000416C  8B83 832B                unpk       D5, D3, 0x832B
  6323. 00004170  588B                     addq.l     A3, 4
  6324. 00004172  030F                     btst       A7, D1
  6325. 00004174  448B                     neg.l      A3
  6326. 00004176  0393                     bclr       [A3], D1
  6327. 00004178  F01F 9333                .ptest     0xF01F, 0x9333 // unimplemented
  6328. 0000417C  0F88                     bclr       A0, D7
  6329. 0000417E  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  6330. 00004180  FB70                     .extension 0xB70 <<F/4-5/5>> // unimplemented
  6331. 00004182  A8E3                     syscall    EqualRgn
  6332. 00004184  483F                     nbcd.b     <<invalid special address>>
  6333. 00004186  4330 4372 4FF3 2ECB 91B3 .invalid   1, [[A0 + 0x4FF32ECB] - 0x6E4D] // invalid opcode 4 with b == 4
  6334. 00004190  20EB 732F                move.l     [A0]+, [A3 + 0x732F]
  6335. 00004194  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  6336. 00004196  2F43 30E3                move.l     [A7 + 0x30E3], D3
  6337. 0000419A  724F                     moveq.l    D1, 0x4F
  6338. 0000419C  8B56                     or.w       [A6], D5
  6339. 0000419E  43B0 EB04                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  6340. 000041A2  6B2A                     bmi        +0x2C /* 000041CE */
  6341. 000041A4  6B2A                     bmi        +0x2C /* 000041D0 */
  6342. 000041A6  2100                     move.l     -[A0], D0
  6343. 000041A8  6900 B100                bvs        -0x4EFE /* FFFFF2AA */
  6344. 000041AC  8BC1                     divs.w     D5, D1
  6345. 000041AE  8327                     or.b       -[A7], D1
  6346. 000041B0  8327                     or.b       -[A7], D1
  6347. 000041B2  2100                     move.l     -[A0], D0
  6348. 000041B4  6900 D500                bvs        -0x2AFE /* 000016B6 */
  6349. 000041B8  1393 D3C2 D342           move.b     [[ + <<invalid base displacement size>>] - 0x2CBE], [A3]
  6350. 000041BE  B3A0                     xor.l      -[A0], D1
  6351. 000041C0  1B3D                     move.b     -[A5], <<invalid special address>>
  6352. 000041C2  2F8B 031F 8318 4B22      move.l     [[A7] + D0 * 2 - 0x7CE7B4DE], A3
  6353. 000041CA  2100                     move.l     -[A0], D0
  6354. 000041CC  6900 F900                bvs        -0x6FE /* 00003ACE */
  6355. // begin alternate branch 000041CE-000041D0
  6356. label000041CE:
  6357. 000041CE  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  6358. // end alternate branch 000041CE-000041D0
  6359. label000041CE: // (misaligned)
  6360. label000041D0:
  6361. 000041D0  8318                     or.b       [A0]+, D1
  6362. 000041D2  E265                     asr        D5.w, D1
  6363. 000041D4  002F A360 B3A0           ori.b      [A7 - 0x4C60], 0x60 /* '`' */
  6364. 000041DA  1B06                     move.b     -[A5], D6
  6365. 000041DC  2100                     move.l     -[A0], D0
  6366. 000041DE  B320                     xor.b      -[A0], D1
  6367. 000041E0  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  6368. 000041E2  1B86 0F0E 0E33           move.b     [[A5 + <<invalid base displacement size>>] + D0 * 8 + 0xE33], D6
  6369. 000041E8  AF0F                     syscall    CheckPic, auto_pop
  6370.